PHP форма авторизации

интернет программирование программы php проблема

Приходится нажимать на сабмит два раза, чтобы авторизоваться. Не могу понять, из-за чего так происходит

Примечание:
обычная форма:

<form method="post" action="">
<label>
Логин:
<input name="log" type="text" autofocus />
</label>
<label>
Пароль:
<input name="pass" type="password" />
</label>
<div><input type="submit" name="auth" value="Авторизоваться" id="auth-btn"/></div> </form>

в начале этой же страницы проверка:

if($_POST['auth']){
$login = $_POST['log']; //+разные функции вроде удаления лишних пробелов
$password = $_POST['pass']; //+кодирование пароля
$query = "SELECT * FROM users WHERE login = '$login' LIMIT 1";
$res = mysql_query($query);
$row = mysql_fetch_assoc($res);
if ($row['password']==$password){
$_SESSION['auth']['login'] = htmlspecialchars($row['login']);
$_SESSION['auth']['level'] = $row['level'];
header("Location: ".$_SERVER['DOCUMENT_ROOT']."index.php");
exit();
}else{
$_SESSION['res'] = '<div class="error">Вы ввели неверный<br/>логин/пароль!</div>';
header("Location: {$_SERVER['PHP_SELF']}");
exit();
}
}

Примечание:
"Код-обработчик формы расположите выше самой формы, желательно перед doctype
<?php
if(isset($_POST['auth'])){
/* остальной код */
}
Это для начала..."

- он и так там расположен! подписано же: "в начале этой же страницы проверка"

"Кстати, чуть на забыл!!!
А где у Вас контроль ошибок? Где разные полезные проверки на успех подключения к БД и выполнения запроса?"

- разные проверки тоже есть

если по сути вопроса не можете/не хотите ничего написать, то, пожалуйста, не нужно вовсе комментировать

Примечание:
И не приходило ли Вам в голову, что я сам "сопливый школьник" и только учусь?!
Просто прошу помощи - кто-то уж наверняка сталкивался с этим
Ответы:
Зря Вы здесь написали свой вопрос, с такой исчерпывающей информацией...
Опоздали малехо, гадалки все на юга подались.
Да, надо это исправить.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.