<?php
session_start();
include '../code/db_connect.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Регистрация</title>
</head>
<body>
<?php
if (isset($_POST['nick'], $_POST['name'], $_POST['lastname'], $_POST['email'], $_POST['pass']))
{
$nick = $_POST['nick'];
$name = $_POST['name'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$nick = stripslashes($nick);
$nick = htmlspecialchars($nick);
$nick = trim($nick);
$name = stripslashes($name);
$name = htmlspecialchars($name);
$name = trim($name);
$lastname = stripslashes($lastname);
$lastname = htmlspecialchars($lastname);
$lastname = trim($lastname);
$pass = stripslashes($pass);
$pass = htmlspecialchars($pass);
$pass = trim($pass);
$pass = md5($pass);
$date = date(dmY);
$result = mysql_query ("INSERT INTO `users` (`nick`, `name`, `lastname`, `pass`, `email`, `date`) VALUES ('". mysql_real_escape_string($nick) ."', '". mysql_real_escape_string($name) ."', '". mysql_real_escape_string($lastname) ."', '". $pass ."', '". mysql_real_escape_string($email) ."', '". mysql_real_escape_string($date) ."')");
if($result)
{
echo "Вы успешно зарегистрированы!";
}
else
{
echo "Вы не зарегистрированы";
}
}
else {echo "Зарегистрировать пользователя невозможно";}
session_destroy();
mysql_close();
?>
</body>
</html>
При выводе не хочет заносить юзера в базу, и все тут.
Может, у настоящих программистов появится какая-нить мысля(Я даже проверок никаких делать не стал, а все равно не хочет работать).
Спустя 7 минут, 7 секунд (6.06.2011 - 19:53) neadekvat написал(а):
http://phpforum.ru/index.php?showtopic=43337
В пунктах 1 и 2 показано, как отрабатывать запросы к бд.
В пунктах 1 и 2 показано, как отрабатывать запросы к бд.
Спустя 24 минуты, 14 секунд (6.06.2011 - 20:17) Xsoo написал(а):
neadekvat, огромное вам спасибо! Оказалось-то, колонку 'pass' неправильно написал
(нужно было 'password')
(нужно было 'password')
Спустя 1 час, 15 минут, 27 секунд (6.06.2011 - 21:33) Xsoo написал(а):
А что на счет ошибки Parse error: syntax error, unexpected T_IS_NOT_IDENTICAL in D:\home\localhost\www\socnet\code\register.php on line 17?? На той странице, что вы мне дали, ее описания нет...
Спустя 15 минут, 49 секунд (6.06.2011 - 21:49) Лена написал(а):
Спустя 2 часа, 5 минут, 34 секунды (6.06.2011 - 23:54) allplayer написал(а):
Сделай так все переменные:
а потом:
$result = mysql_query ("INSERT INTO бла-бла-бла");
mysql_query($result ) or die(mysql_error());
$nick=mysql_real_escape_string($nick);
а потом:
$result = mysql_query ("INSERT INTO бла-бла-бла");
mysql_query($result ) or die(mysql_error());
Спустя 3 часа, 19 минут, 41 секунда (7.06.2011 - 03:14) inpost написал(а):
Xsoo
У тебя есть строчка, вот её и покажи, на какую матюкается. Не на эту случайно? $date = date(dmY);
У тебя есть строчка, вот её и покажи, на какую матюкается. Не на эту случайно? $date = date(dmY);
Спустя 4 часа, 24 минуты, 11 секунд (7.06.2011 - 07:38) Xsoo написал(а):
Может матюкаЛСЯ и на это. Но сейчас проблему решил. Возникла другая(Решил новую тему не создавать).
Вот код:
Не работает условие проверки на наличие строк. Я абсолютно точно уверен, что такая запись есть, а он упорно твердит, что ее нету. Я уже даже настройки соединения с БД проверил(Вдруг к какой-то другой базе подключаеться, а я и не заметил)), но все в порядке, а проблема остается
Вот код:
<?php
if(isset($_POST['nick'], $_POST['pass']))
{
$nick = $_SESSION['nick'];
$pass = $_SESSION['pass'];
$nick = htmlspecialchars($nick);
$nick = stripslashes($nick);
$nick = trim($nick);
$pass = htmlspecialchars($pass);
$pass = stripslashes($pass);
$pass = trim($pass);
$pass = md5($pass);
$q = mysql_query("SELECT `id`, `nick` FROM `users` WHERE `nick` = '". mysql_real_escape_string($nick) ."' AND `password` = '". $pass ."' LIMIT 1") or die("Error in SQL:<pre>$sql</pre>". mysql_error());
if(mysql_num_rows($q) == 1)
{
$row = mysql_fetch_assoc($q);
$_SESSION['id'] = $row['id'];
$_SESSION['login'] = $row['nick'];
header("Location:../index.php");
}
else
{
die('Такой логин с паролем не найдены в базе данных.');
}
}
else
{
echo "Вы не ввели логин или пароль! Вернитесь и введите их.";
}
session_destroy();
mysql_close();
?>
Не работает условие проверки на наличие строк. Я абсолютно точно уверен, что такая запись есть, а он упорно твердит, что ее нету. Я уже даже настройки соединения с БД проверил(Вдруг к какой-то другой базе подключаеться, а я и не заметил)), но все в порядке, а проблема остается
Спустя 2 минуты, 34 секунды (7.06.2011 - 07:41) Xsoo написал(а):
Ps. Не то написал. Не сессии, а POST.(Там где присваивание значений переменным). Ладно, тогда по ходу другой вопрос: Дайте пожалуйста, ссылочку на мануал по ошибке Cannot modify header information - headers already sent by
Спустя 2 минуты, 20 секунд (7.06.2011 - 07:43) Xsoo написал(а):
Усе. Разобрался. Спс всем.