[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация
Гость_Анна
Подскажите новичку. Есть две страницы: index.php, где форма авторизации и index_check.php, где файл обработчик. Нужно, чтоб фраза "Логин не заполнен", "Пароль не заполнен","Неправильный пароль или логин" выводились на странице index.php. Сейчас оно выводиться на странице обработчика.

index.php
<form action = 'index_reg.php' method = 'POST'>
<
table align="center" class="main2" border="0">
<
tr>
<
td colspan="2" align="center"><h1>Вход в систему</h1><p style="font-size:12px; color:#FF0000;">Авторизация доступна только для зарегистрированных пользователей!</p></td>
</
tr>
<
tr>
<
td align="center" valign="middle">
<
p align="center">Введите логин:</p> </td>
<
td align="center" valign="top"><br>
<
input type = 'text' name = 'login'>
</
td>
</
tr>
<
tr>
<
td align="center" valign="middle"><p>Введите пароль:</p></td>
<
td align="center" valign="top"> <br>
<
input type="password" name='password'></td>
</
tr>
<
tr>
<
td colspan="2" align="center"><p><input type = 'submit' value = Войти></p></td>
</
tr>
</
table>
</
form>


index_check.php
<?php  
include("blocks/bd.php");

if(isset($_POST['login'])) {$login=$_POST['login']; if($login == "") exit('Поле "Логин" не заполнено!');}


if(isset($_POST['password']))
{ $password=$_POST['password'];
if($login == "") exit('Поле "Пароль" не заполнено!');
$query = "SELECT login,password FROM userlist WHERE login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1";

$result=mysql_query($query);
$myrow=mysql_fetch_array($result);
}

if($myrow['login']==$_POST['login'] && $myrow['password']==$_POST['password'])
{
header("Location:schedule.php"); exit();
}
else
{
echo "Вы ввели неправильный логин/пароль!";
}

?>




Спустя 2 минуты, 35 секунд (9.02.2012 - 14:42) TranceIT написал(а):
Перенесите обработчик в файл с формой.

Грубый пример:


if (isset($_POST['ok'])){
if(!isset($_POST['login'])){
// Вывод ошибки
} else {
// Обработка данных
}
}


<form action=? method=post>
<
input type=text name=login ... >
<
input type="submit" name=ok ... >
</
form>

Спустя 38 минут, 31 секунда (9.02.2012 - 15:21) walerus написал(а):
Только Яваскриптом, перед отправкой проверять заполнение форм или Аяксом...

Спустя 1 час, 1 минута, 29 секунд (9.02.2012 - 16:22) inpost написал(а):
Гость_Анна
А от Попова лечиться в подписи у меня.
Быстрый ответ:

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