[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скажите что не так сделал?
Xpund
<?
include 'config.php';
mysql_connect($host,$user,$pass);
mysql_select_db($db);

$form = "<form action=\"reg.php\" method=\"post\">
<input type=text name=login>
<input type=text name=email>
<input type=password name=pass>
<input type=submit value=Отправить>
</form>"
;

$_POST['login'] = $login;
$_POST['email'] = $email;
$_POST['pass'] = $pass;

$query = "mysql_query(INSERT user VALUES ('$login', '$pass', '$email'))";
if $query
{
echo "Регистрация прошла успешно";
}
else
{
echo "Была допущена ошибка";
}

?>

Вот сделал сам. В базе создаёться id по порядку, но в поля логин пасс и емаил остаютсья пустые.



Спустя 3 минуты, 41 секунда (31.08.2010 - 20:39) ApuktaChehov написал(а):
$query = "mysql_query(INSERT INTO user('login', 'pass','mail') VALUES ('$login', '$pass', '$email'))";

Спустя 1 минута, 38 секунд (31.08.2010 - 20:40) Xpund написал(а):
Спасибо. Проверю.

Спустя 1 минута, 18 секунд (31.08.2010 - 20:42) ApuktaChehov написал(а):
ЁПРСТ.
Где запрос то? Я че то сразу не допер!
Вот так надо!

$query = mysql_query("INSERT INTO `user` (login, pass, mail) 
VALUES ('"
. mysql_real_escape_string($login) . "',
'"
. mysql_real_escape_string($pass) . "',
'"
. mysql_real_escape_string($email) . "')
"
);

Спустя 2 минуты, 43 секунды (31.08.2010 - 20:44) Xpund написал(а):
А в чем разница? Разве в первом вашем варианте не отправиться? Просто денвер сейчас удалил, немогу проверить.

Спустя 3 минуты, 42 секунды (31.08.2010 - 20:48) ApuktaChehov написал(а):
Еще я совсем не заметил. Вы уже больше года на форуме, а что написали выше с переменными?
$_POST['login'] = $login;
$_POST['email'] = $email;
$_POST['pass'] = $pass;


Жуть просто. Вот так же надо!
$login = $_POST['login'];
$email = $_POST['email'];
$pass = $_POST['pass'];

Спустя 1 минута, 44 секунды (31.08.2010 - 20:50) inpost написал(а):
ApuktaChehov
Я только писал, что тут надо наоборот =)))

Спустя 3 минуты, 48 секунд (31.08.2010 - 20:54) ApuktaChehov написал(а):
Вот так более-менее.
<?
include 'config.php';
mysql_connect($host,$user,$pass);
mysql_select_db($db);

$form = "<form action=\"reg.php\" method=\"post\">
<input type=text name=login>
<input type=text name=email>
<input type=password name=pass>
<input type=submit value=Отправить>
</form>"
;

$login = $_POST['login'];
$email = $_POST['email'];
$pass = $_POST['pass'];

$query = mysql_query("INSERT INTO `user` (login, pass, mail)
VALUES ('"
. mysql_real_escape_string($login) . "',
'"
. mysql_real_escape_string($pass) . "',
'"
. mysql_real_escape_string($email) . "')
"
);
if $query
{
echo "Регистрация прошла успешно";
}
else
{
echo "Была допущена ошибка";
}

?>

Хотя по идее пароль хэшируется, и его не нужно обрабатывать функцией mysql_real_escape_string().

Спустя 2 минуты, 30 секунд (31.08.2010 - 20:56) inpost написал(а):
ApuktaChehov
Не вижу смысле $_POST переводить в обычную переменную, если с ней потом ничего не делается. Лучше уж так:
$query = mysql_query("INSERT INTO `user` (login, pass, mail)
VALUES ('"
. mysql_real_escape_string($_POST['login']) . "',
'"
. mysql_real_escape_string($_POST['pass']) . "',
'"
. mysql_real_escape_string($_POST['email']) . "')
"
);

Спустя 2 минуты, 18 секунд (31.08.2010 - 20:58) ApuktaChehov написал(а):
Да кому как угодно, это уже дело вкуса. Я тоже не люблю это делать, если переменные простые. Но человек свой скрипт показал, зачем же его на свой лад переделывать.

Спустя 1 час, 22 минуты, 1 секунда (31.08.2010 - 22:20) waldicom написал(а):
тему не так назвал


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.