$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. Обрабатывать входящий логин лучше так:
или так
2. Проверять логин на незанятость лучше так:
3. Занесение данных в базу:
4. Функцию exit() лучше не использовать.
$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) ХищныйЗверек написал(а):
Заработало, спасибо=)
_____________
Вот закончу работу, а завтра...