if(isset($_POST['submit'])){//выполняем нижеследующий код, только если нажата кнопка
if(empty($_POST['login'])){//если переменная логина пуста или не существует
echo"Вы не ввели логин";// выводим сообщение об ошибке
}elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/",$_POST['login'])){//если переменная не соответствует шаблону -a-zA-Z0-9
echo"Вы неправильно ввели логин";// выводим сообщение об ошибке
}elseif(empty($_POST['password'])){//если переменная логина пуста или не существует
echo"Вы не ввели пароль";// выводим сообщение об ошибке
}elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/",$_POST['password'])){//если переменная не соответствует шаблону -a-zA-Z0-9
echo"Вы неправильно ввели пароль";// выводим сообщение об ошибке
}else{
$login=$_POST['login'];//присваеваем переменную
$password=md5($_POST['password']);//присваеваем переменную и кодируем её в md5 для безопасности
$query=mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'");//отправляем запрос на выборку всего содержимого , где поле логин равно переменной $login, а поле password равно переменной $password
$row=mysql_num_rows($query);// считаем количество рядов результата запроса
if($row>0)//если их больше 0
{
echo"Вы успешно авторизовались!";// выводим сообщение об удачной авторизации!
}else{
echo"Неправильный логин или пароль!";// выводим сообщение об ошибке!
Покинул форум
Сообщений всего: 176
Дата рег-ции: Нояб. 2012
Помог: 3 раз(а)
opadai, запрос некорректно выполняеться значит.
См. лог ошибок mysql...
Или 23 строку перепишите так, $query = mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'") or die(mysql_error());
opadai
Отправлено: 18 Января, 2013 - 12:39:01
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Янв. 2013
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.