Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Простой код аутентификации не работает

10K
25 февраля 2013 года
trinitro
48 / / 14.06.2010
Простой код не работает:

Код:
<?php
if(!isset($_GET['go']))
{
    echo <<<EOT
<form>
Login: <input type=text name=login<br>
Password: <input type=password name=passwd><br>
<input type=submit name=go value=go>
</form>
EOT
;
}
else
{
    if ($_GET['login'] == "pit" && $_GET['passwd'] == "123")
    {    header("location: 2.html");     }
    else echo "Incorrect Pass or Login <br>";
}

?>
При любом вводе пасса и логина выдаётся это:

Notice: Undefined index: login in /var/www/auth.php on line 14 Incorrect Pass or Login
1
25 февраля 2013 года
kot_
7.3K / / 20.01.2000
вообщето надо проверять - существует ли элемент массива, к которому ты собираешься обратиться.
вот здесь незакрытый тег:

 
Код:
Login: <input type=text name=login<br>
и ниже тоже.
369
28 февраля 2013 года
Kesano
451 / / 09.10.2007
По сути, у вас не предопределён индекс при проверке... PHP просит сначала что-то вроде isset($_GET["login']=='123');
Причина - у вас таки не передаётся логин из-за того, что не закрыт тэг input
Ну и если у вас всё правильно и работаете:
error_reporting(E_ERROR)
отключаем Нотисы...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог