[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема
Xsoo
Помогите, пожалуйста, найти ошибку...

<?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 показано, как отрабатывать запросы к бд.

Спустя 24 минуты, 14 секунд (6.06.2011 - 20:17) Xsoo написал(а):
neadekvat, огромное вам спасибо! Оказалось-то, колонку 'pass' неправильно написал
user posted image (нужно было '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 написал(а):
Сделай так все переменные:

$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);

Спустя 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 написал(а):
Усе. Разобрался. Спс всем.
Быстрый ответ:

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