|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Jahor Miadzviedziew 2:450/217 29 Nov 2003 02:48:58 To : Artem Chuprina Subject : Re: использование базы логинов/паролей от phpBB2 -------------------------------------------------------------------------------- Artem Chuprina <ran+news@ran.pp.ru> wrote: JM>> p.s. подумалось в последний момент: а никаких модулей не придумано JM>> для ведения и "учета" пользователей в phpBB2'шном стиле? AC> Это сильно зависит от того, что это за стиль. Если автор не является AC> заслуженным изобретателем велосипедов, то вполне возможно, что и AC> есть. данные, которыми надо оперировать это username, user_password, user_active (boolean) из phpbb_users и содержимое phpbb_sessions (session_id, session_user_id, session_start (время, в секундах с начала эпохи, когда началась сессия), session_time (время последней "активности" этой сессии, секунды с начала эпохи), session_ip (в шестнадцатиричном виде типа (0a00000e)), session_logged_in (boolean, отвечает на вопрос "а не нажал ли пользовательн кнопку 'выход'?"). задача -- определить залогинился ли юзер до попадания на основной сайт на phpBB2'шном форуме, хочет ли он автологин, правильно ли он залогинен и т.д. в идеале -- что-нибудь вроде my ($username, $user_greeting, $user_id) = login(); в начале скрипта, и исходя из $username и прочих (defined/!defined) выдавать пользователю либо форму для логина и дефолтный вид сайта, либо приветствие и вид сайта с его настройками. сейчас login() и себя представляет жутко уродливую и (как мне кажется) тормозную конструкцию из трёх селектов и какого-то совершенно непонятного количества if'ов. -- corvus corax @home || practice safe hex. avoid computer viruses today. GPG Fingerprint = 7954 5713 19D0 2713 A3B0 9B79 6F8E 4C25 E279 A165 --- tin/1.6.0-20030714 ("Vatersay") (UNIX) (Linux/2.4.20-xer2-up (i686)) * Origin: corvus corax' nest (2:450/217) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/27254f613d22.html, оценка из 5, голосов 10
|