Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с регистрационной страницей 
:(
    Опции темы
Genn1us
Дата 4.5.2008, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Подскажите, пожалуйста, вот хочу сделать регистрационную страничку. Но столкнулся с проблемой, а состоит она в следующим вот форма:
Код

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<LINK href=style.css type=text/css rel=StyleSheet>
<title>reg.php</title>
</head>
<body>
<?
$data = mysql_connect("localhost", "user", "pass");
mysql_select_db("db",$data);
$kod = mysql_query('SET NAMES "cp1251"'); 
$INSERT = "INSERT INTO login (login) VALUES ('$login')";
$SQL = mysql_query($INSERT);
?>
<FORM NAME="registration" action="reg.php" CLASS="norm" METHOD="POST">
<table width="213" height="56" border="0" align="center" cellpadding="1" cellspacing="1" class="reg_exit">
 <tr>
   <td width="339" valign="top"><table width="100%" border="0" cellspacing="1" cellpadding="1">
     <tr>
       <td><span class="style1">*</span>Логин: 
         <label>
         <input type="text" name="login" id="login" />
         </label></td>
     </tr>
   </table>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
 <tr>
   <td align="center">
   <INPUT TYPE="submit" class="btn" VALUE="Зарегистрироваться">    </td>
 </tr>
</table></td>
 </tr>
</table>
</form>
</body>
</html>


Только вот при открытии этого скрипта он сразу же добавляет в БД login причем вписали его или нет как сделать что б только после нажатия на кнопку “Регистрация” он добавлял данные?

Заранее спасибо! 


PM MAIL   Вверх
almagnit
Дата 4.5.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 3.4.2008

Репутация: нет
Всего: 7



Сделай проверку.

В чем проблема ?
PM MAIL ICQ   Вверх
Genn1us
Дата 4.5.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Проблема такая вот весь это т файл название reg.php там видно идет и форма и сам код так вот когда я ввожу в браузере  http://localhost/reg.php то открывает все ок и работает без ошибок ну вот когда при открытии этой страницы там же нужно ввести логин и нажать регистрацию, а это т скрипт сам добавляет при открытии этой страницы логин в базу, причем нажал я на кнопку регистрация или нет. Я просто хочу узнать,  как сделать, что б после открытия этой страницы он не добавлял сразу же, а только после нажатия на кнопку регистрация.
PM MAIL   Вверх
Lesnoy_chelovek
Дата 4.5.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 19.9.2007

Репутация: нет
Всего: 1



В кнопку добавь name и потом лови это значение
Код

if (isset($_POST['name'])) {
$data = mysql_connect("localhost", "user", "pass");
mysql_select_db("db",$data);
$kod = mysql_query('SET NAMES "cp1251"'); 
$INSERT = "INSERT INTO login (login) VALUES ('$login')";
$SQL = mysql_query($INSERT);
}

PM MAIL WWW   Вверх
abalich
Дата 4.5.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Код


if(isset($_POST['name']) && $_POST['login'] != "")
{
   //Твой код 
}




--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
Genn1us
Дата 4.5.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Спасибо.

Добавлено @ 11:42
Так еще один минус когда открываю эту страницу все ок он не добавляет но когда я обновляю это страницу то но все равно добавляет логин и добавляет логин тот который был введен последний раз.


Это сообщение отредактировал(а) Genn1us - 4.5.2008, 12:06
PM MAIL   Вверх
Genn1us
Дата 4.5.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



И еще как выводить ошибку например если не ввели логин то под строчкой 
Введите логин:
выводим, Вы не ввели логин!
А то у меня в начале страницы все ошибки выводит.

PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Не выводить сразу, а записывать в переменные.
а эти переменные выводить в форме.

и перед строчкой
$INSERT = "INSERT INTO login (login) VALUES ('$login')";
добавь строчку

$login=mysql_real_escape_string($_POST['login']);

PM   Вверх
abalich
Дата 4.5.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Genn1us, делай header('location: ФАЙЛ.php');

И все. ПРи обновлении страници данные на POSTят!


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
Genn1us
Дата 4.5.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Добавляет после обновления только тогда когда логин еже вводили ну, например я вввел логин Вася и нажал регистрация, он добавил в базу и после нажатия на кнопку все поля пустые я нажимаю обновить и он добавляет опять то т же ник (Вася) без нажатия на кнопку. Я вот подумал если поставить проверку на повтор логина то не будет грубой такой ошибки?


Feldmarschall, добавил
Код

$login=mysql_real_escape_string($_POST['login']);
$INSERT = "INSERT INTO login (login) VALUES ('$login')";

Не помогло(


abalich, Эт.. я не силен в пхп только учусь, немножко не понял. Эта строчка заносит инфу в ФАЙЛ.php?
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Цитата(Genn1us @  4.5.2008,  12:11 Найти цитируемый пост)
Не помогло(

Не страшно. поможет потом.

Цитата(Genn1us @  4.5.2008,  12:11 Найти цитируемый пост)
Эта строчка заносит инфу в ФАЙЛ.php? 

Эта строчка решает твою проблему с повторым добавлением.
только вместо ФАЙЛ должен быть УРЛ
PM   Вверх
Genn1us
Дата 4.5.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Feldmarschall, Можете подробнее об этом пожалуйста.
PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



PM   Вверх
Genn1us
Дата 4.5.2008, 12:43 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Плин не понятно(
Вот abalich, написал: 
Код

header('location: ФАЙЛ.php'); 
А что должно быть в ФАЙЛ.php?
По той ссылке там:
Код

header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); 
exit;

А тут что? Обьясните если не трудно что куда.

Добавлено через 9 минут и 33 секунды
Обьясни какую ссылку нужно вставить и на что? в 
Код

header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);


PM MAIL   Вверх
Feldmarschall
Дата 4.5.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



этот код в твой скрипт.
или вставить его туда ты тоже не можешь и даже это за тебя надо сделать?
PM   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0751 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.