Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пишу скрипт логина 
:(
    Опции темы
Bi0
Дата 17.12.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 24.11.2005

Репутация: нет
Всего: нет



Вообщем пишу скрипт логина в админку с сессиями:

login.htm

Код

<html>
<head>
<title>LOGIN</title>
</head>
<body>
<h1>LOGIN</h1>
<hr>
<form action=login.php method=post>
<input type=password name=pwd>
<input type=submit value=Login>
</form>
</body>
</html>


login.php

Код

<?
    session_start();

    if($_POST['pwd'] == '001')
    {
        $_SESSION['auth'] = 1;
        Header('Location: administer.php');
        Exit;
    }
    else
    {
        $_SESSION['auth'] = 0;
        Header('Location: administer.php');
        Exit;
    }
?>



administer.php

Код

<?
    session_start();

    if($_SESSION['auth'] == 1)
    {
        echo "YOU ARE AUTHORIZED AS AN ADMINISTRATOR<BR>";
        echo "<A href=index.php?page=1>MAIN PAGE</A>";
        session_unset();
        session_destroy();
    }
    else
    {
        echo "YOU ARE NOT AUTHORIZED<BR>";
        echo "<a href=login.htm>BACK</a>";    
    }
?>



А проблема вот в чем - когда введу правильный пароль, и он меня перебросит на страницу administer.php, как следует из кода, то выводится надпись, что вы мол авторизированы, как админ, но когда нажимаю back и снова ввожу пароль, но уже неправильный, он все равно выводит надпись, что я админ, но если нажимаю refresh - пишет, что я не авторизирован, то есть то что и требуется. Может надо кэш чистить как-то ? Или в другом проблема ?
PM MAIL   Вверх
Ripper
Дата 17.12.2005, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lonely soul...
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 30.6.2004
Где: г. Москва

Репутация: 1
Всего: 23



Так стоп. Я все файлы создал и посмотрел работу скрипта. Ввожу пароль не 001 - он пишет, вы не авторизованы.
Ввожу 001, он пишет вы авторизованы. Тыркаю F5 - пишет НЕ авторизованы. Т.е. работы сессии невидно, поидее пока я не закрою браузер должна быть надпись всегда что я авторизован.
А проблема вот в чем
Код

 session_unset();
 session_destroy();

Ведь ты удаляеш сессию, после того как залогинишся. Я удалил эти строки, и ещё добавил в login.php session_register("auth"); но незнаю обязательно ли это... просто привычка была
И скрипт вроде отлично работает.
Если перейти и снова залогинится под не правильным паролем то у меня выдается что я не авторизован.
кстати надо бы и в страничку с формой добавить проверку на сессии. Если ты уже залогин, зачем выдавать форму.
Хотя все имхо


--------------------
"Он знает: надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума" - Над кукушкиным гнездом
PM MAIL ICQ   Вверх
AntonioBanderaz
Дата 17.12.2005, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 18



+
Код

session_name();



--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Bi0
Дата 18.12.2005, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 24.11.2005

Репутация: нет
Всего: нет



Спасибо всем за помощь !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.