Сессия Не Получается!

Статус
В этой теме нельзя размещать новые ответы.

Xeon303

Новичок
znikir
вот, PHPClub учит не только, как программировать на пхп, но и русскому языку. ;)
 

Фанат

oncle terrible
Команда форума
это довольно дурацкие строки.
они проверяют, есть ли в сессии логин, и если нету - создают. из реквеста.
хотя в сессию, по моему глубокому убеждению, что-то писать следует только после того, как сначала проверил введенные данные.
 

znikir

Новичок
хорошо как можно доработать данный код?
на твой взгляд.
 

Фанат

oncle terrible
Команда форума
его надо разделить на две части.
1. работа с формой и проверка логина с паролем.
2. работа с сессией. после проверки записать, при показе страницы - проверить.
отработать их по отдельности, и только потом соединять.

по ссылке, что я давал выше, есть пример.
 

Xeon303

Новичок
znikir
А теперь смело выкидывайте тот кривой код, который ничему хорошему не научит точно.

Вот за эту строку, автору нужно оторвать руки, учитывая, что параметры в этом SQL-запросе пришли из браузера и никак не были проверенны.
PHP:
$res = mysql_query("SELECT * FROM users WHERE login='$login' AND pass='$pass' and status='active'");
И вот от этого куска попахивает неприятно...
PHP:
if (!isset($_SESSION['login'])) {
       $_SESSION['login'] = $_REQUEST['login'];
       $_SESSION['pass'] = $_REQUEST['pass'];
    }

    $login = $_SESSION['login'];
    $pass = $_SESSION['pass'];
Логика в этом примере вообще не понятна. Тут и обсуждать по сути нечего - просто неграмотный код, который вредно использовать.

И пробуйте написать своё, поняв при этом принципы работы с сессиями и базой данных. Там всё легко, если нужно сделать, то что вы пытаетесь.
Постройте ход действий авторизации пользователей, а потом пишите уже код.
 

StUV

Rotaredom
imho, это стеб какой-то или просто дурость
надо бы отправить в phpfaq и прикрывать - до "свежих" вопросов в другом топе...
 

znikir

Новичок
Кажется придется переписывать сайт под другой авторризатор!

-~{}~ 20.04.09 19:32:

Автор оригинала: *****
его надо разделить на две части.
1. работа с формой и проверка логина с паролем.
2. работа с сессией. после проверки записать, при показе страницы - проверить.
отработать их по отдельности, и только потом соединять.

по ссылке, что я давал выше, есть пример.
***** ты меня конечно извини но ссылку ты никакую не давал!
 

Фанат

oncle terrible
Команда форума
Кажется придется переписывать сайт
какая разница, какой авторизатор? авторизация - это 1 переменная в сессии. че там переписывать?
ты меня конечно извини но ссылку ты никакую не давал!
окулиста своего извиняй в поликлинике. если не видишь
 

znikir

Новичок
ссылку нашел.
Пойду разбираться с сессиями.
Пока мало что понятно.
напишу код приду.
Если кто хочет помочь буду ОЧЕНЬ БЛАГОДАРЕН .4ооо5982о
Ищите меня в аське.
 

Simu

Новичок
А у меня вот такой глюк. В одном сценарии я устанавливаю переменную сессии, а в следующем сценарии она уже не видна. Появляется нотайс с сообщением: "Undefined index..." и показывает ту строчку, в которой я обращаюсь к созданной раннее переменной.
 

Фанат

oncle terrible
Команда форума
если уж ты раскопал эту тему, чтобы написать в нее свой животрепещущий вопрос, то потрудись уж найти в ней и ответ.
Все ответы по ссылкам в самом начале топика.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху