Смысл - проверка пользователя в базе данных.
$login - переданный логин
$password - переданный пароль
таблица устроенна так:
uid | login | pass
-------------------------
1 | example | 12345
mysql_select_db($db);
$res=mysql_query("SELECT uid FROM users WHERE login=".$login." AND pass=".$password);
if(mysql_num_rows($res)>0)
{
echo "Вы совершили вход. Можете приступать к работе с сервисом.<p>";
$user = mysql_result($res, 0, 0);
//Это кук ставиться
setcookie("uid",$user,0x6FFFFFFF);
}
else
{
echo "Неверная связка логин - пароль. Попробуйте снова.<p>";
}
Вот ошибка:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\login.php on line 27
На дыру для MySql-Inj глаза закрываю, с этим уже стоит разбираться потом.
Помогите пожалуйста. ::sad24.gif::
1. kusha - 08 Января, 2010 - 12:35:23 - перейти к сообщению
2. Ammy - 08 Января, 2010 - 12:41:40 - перейти к сообщению
Если:
То почему:
Цитата:
таблица устроенна так:
uid | login | password
таблица устроенна так:
uid | login | password
То почему:
Цитата:
$res=mysql_query("SELECT uid FROM users WHERE login=".$login." AND pass=".$password);
$res=mysql_query("SELECT uid FROM users WHERE login=".$login." AND pass=".$password);
3. kusha - 08 Января, 2010 - 12:43:54 - перейти к сообщению
Просто заминка, описался, в таблице "pass"
4. Ammy - 08 Января, 2010 - 12:53:07 - перейти к сообщению
Это может означать, что MySQL не смог обработать ваш запрос.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $res = mysql_query("SELECT uid FROM users WHERE login=".$login." AND pass=".$password) or die(mysql_error());
Замените строку на эту.