[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация и авторизация
ХищныйЗверек
Есть такая проблема, пытаюсь проверить, существует ли в DB пользователь с таким логином, код выдает ошибки (описано в коментариях кода):
$query=mysql_query("SELECT COUNT (user_id) FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."'");
if(mysql_result($query, 0)>0) // Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\...\register.php on line 15
{
$err[]="Пользователь уже существует";
}
if(count($err) == 0)
{
$login=$_POST['login'];
$password=md5(md5(trim($_POST['password'])));
mysql_query("INSERT INTO users SET user_login='".$login."', user_password='".$password."'");
header("Location: login.php"); //Warning: Cannot modify header information - headers already sent by (output started at C:\...\\register.php:15) in C:\...\register.php on line 24
exit();
}
else
{
print"<b>При регистрации произошли следующие ошибки:</b><br>";
foreach($err AS $error)
{
print $error."<br>";
}
}


Скажите пожалуйста, что, где и на что необходимо поправить, чтобы ЗАработало? :(



Спустя 2 часа, 36 минут, 26 секунд (9.08.2012 - 14:13) l@pteff написал(а):
1. Обрабатывать входящий логин лучше так:

$login = trim(strip_tags($_POST['login_auth']));

или так

$login = trim(htmlspecialchars($_POST['login_auth']));


2. Проверять логин на незанятость лучше так:

$query = mysql_query("SELECT `login` FROM `users` WHERE `login`='".mysql_real_escape_string($login)."'");

if (mysql_num_rows($query)>0) {echo 'Логин занят';}

else {

}



3. Занесение данных в базу:
 
mysql_query("INSERT INTO users SET user_login='".mysql_real_escape_string($login)."', user_password='".$password."'");

4. Функцию exit() лучше не использовать.

Спустя 6 дней, 23 часа, 44 минуты, 55 секунд (16.08.2012 - 13:58) ХищныйЗверек написал(а):
Заработало, спасибо=)


_____________
Вот закончу работу, а завтра...
Быстрый ответ:

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