|
|
|
| Я пытаюсь написать аутентификацию пользавателей.Когда у меня данная форма сверяется с базой данной, то всегда в результате выводит "Неправельное имя или пароль.";-Это даже если введенные имя и пароль правельные.В чем дело???
<?
mysql_connect ("localhost", "........", "..........") ;
mysql_select_db ("mylivepage");
$query = "select count (*) from users where
user = '$login' and
password = '$password'";
$result = mysql_query ( $query ) ;
$count = mysql_result ( $result, 0, 0 );-------------что обозначает эта строчка????
if ( $count > 0 )
{
// Комбинация имени и пароля посетителя правильная
echo "Вы вошли под именем ....";
}
else
{
// Комбинация имени и пароля посетителя не правильная
echo "Неправельное имя или пароль.";
}
?>
ВОТ МОЯ ТАБЛИЦА В MYSQL
Поле Тип Сравнение Атрибуты Ноль По умолчанию Дополнительно
id smallint(5) UNSIGNED Нет auto_increment
user varchar(50) cp1251_general_ci Нет
password varchar(50) cp1251_general_ci Нет
email varchar(70) cp1251_general_ci Нет | |
|
|
|
|
|
|
|
для: pshechka
(21.04.2007 в 22:45)
| |
<?php
mysql_connect ("localhost", "........", "..........") ;
mysql_select_db ("mylivepage");
$query = mysql_query("select count(*) from users where user = '$login' and password = '$password'");
if(mysql_num_rows($query) == 0) {
// Комбинация имени и пароля посетителя не правильная
echo "Неправельное имя или пароль.";
} else {
// Комбинация имени и пароля посетителя правильная
echo "Вы вошли под именем ....";
}
?>
|
| |
|
|
|
|
|
|
|
для: pshechka
(21.04.2007 в 22:45)
| | > $count = mysql_result ( $result, 0, 0 );-------------
Эта строка означает присваивание первого поля первой строки из ответа sql-сервера переменной $count, и в ней как раз всё корректно.
Проблема скорее всего в том, что переменнам $user и $password у Вас нигде не присваиваются значения.
Как выглядит форма авторизации, в которой пользователь вводит login и пароль? | |
|
|
|