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

  • Автор темы Автор темы znikir
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.
znikir
вот, PHPClub учит не только, как программировать на пхп, но и русскому языку. ;)
 
это довольно дурацкие строки.
они проверяют, есть ли в сессии логин, и если нету - создают. из реквеста.
хотя в сессию, по моему глубокому убеждению, что-то писать следует только после того, как сначала проверил введенные данные.
 
его надо разделить на две части.
1. работа с формой и проверка логина с паролем.
2. работа с сессией. после проверки записать, при показе страницы - проверить.
отработать их по отдельности, и только потом соединять.

по ссылке, что я давал выше, есть пример.
 
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'];

Логика в этом примере вообще не понятна. Тут и обсуждать по сути нечего - просто неграмотный код, который вредно использовать.

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

-~{}~ 20.04.09 19:32:

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

по ссылке, что я давал выше, есть пример.
***** ты меня конечно извини но ссылку ты никакую не давал!
 
Кажется придется переписывать сайт
какая разница, какой авторизатор? авторизация - это 1 переменная в сессии. че там переписывать?
ты меня конечно извини но ссылку ты никакую не давал!
окулиста своего извиняй в поликлинике. если не видишь
 
ссылку нашел.
Пойду разбираться с сессиями.
Пока мало что понятно.
напишу код приду.
Если кто хочет помочь буду ОЧЕНЬ БЛАГОДАРЕН .4ооо5982о
Ищите меня в аське.
 
А у меня вот такой глюк. В одном сценарии я устанавливаю переменную сессии, а в следующем сценарии она уже не видна. Появляется нотайс с сообщением: "Undefined index..." и показывает ту строчку, в которой я обращаюсь к созданной раннее переменной.
 
если уж ты раскопал эту тему, чтобы написать в нее свой животрепещущий вопрос, то потрудись уж найти в ней и ответ.
Все ответы по ссылкам в самом начале топика.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху