Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Perl.Help(Me);   Найти похожие ветки 

 
TButton ©   (2004-04-10 06:34) [0]

Вопрос адресую веб-програмерам сайта, надеюсь они сюда заглядывают, а также всем кто знает (хотя бы немного) Perl.
Ситуация, значит, такая. Нужна помощь с созданием системы идентификации пользователя, т.е. чтоб выполняющийся скрипт знал что работает с тем, а не иным пользователем. Сейчас, вмеру своего знания языка зделал такую систему.
1. Пользователь вызывает login.pl?login=<имя>&passw=<пароль>
2. Скрипт проверяет корректность всех параметров. ($login=param("login")||" "; if ($login eq " ") {... e.t.c.)
3. Скрипт выдергивает (если есть) профайл пользователя (users/$login.txt)
4. Читает его в хеш, выискивает в хеше $passw
5. Проверяет идеентичность паролей
6. Если пароль корректен, читает в хеш файл logged.txt
файл состоит из пар строк
...
$login
$id
...
7. Если логину не сопоставлен id - генерит его и дописывает пару (login\id) в хеш
8. Генерит пользователю страницу, указывая где необходимо его id, например, (ссылка на страничку с СМСками) <A href="localhost/cgi-bin/SMS.pl?id=$id">SMS</A> и т.п.

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

И вопрос в догонку. Строки в чате нельзя ведь обновлять прямым обращением к, допустим, showmessages.pl?id=938749237. потому что страница перегружается целиком некрасиво при этом мерцая. Подскажите как сделать правильно.

Заранее благодарен.
Всегда ваш, TButton.


 
SPeller ©   (2004-04-10 06:56) [1]

Хоть я и не разбираюсь в перле, кое что общее подсказать могу:
1. Логин и пароль лучше передавать методом POST, чтобы в строке адреса не светить лигином и, тем более, паролем.
2. На счет чата. Обычно с помощью ява-скрита организуют document.write() с текстом нового сообщения.


 
TButton ©   (2004-04-10 08:46) [2]

2. вот. а где его взять?
т.е. допустим свое можно самому вписать, а чужое? у мну все входящие сообщения пишутся в log.txt (сразу в HTML со всеми прибамбахами), как из лога выдернуть n последних строк (в принципе понятно) и воткнуть их в документ. даже не так, как из документа вызвать скрипт, дождаться результата, ну а воткнуть результат, наверное сумею.


 
TButton ©   (2004-04-10 17:17) [3]

мож кто ссылку подбросит, где узнать можно?


 
McSimm ©   (2004-04-11 11:43) [4]


>  даже не так, как из документа вызвать скрипт, дождаться
> результата, ну а воткнуть результат, наверное сумею.

Местный чат смотри. Вся клиентская часть (html, js) доступна.



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-1081879073
ZyXEL
2004-04-13 21:57
2004.05.02
Как избавиться от скроллинга у WebBrowser?


1-1081937636
antoniz
2004-04-14 14:13
2004.05.02
Как сделать полупрозрачный фон (заливку)


3-1080891121
Yurko
2004-04-02 11:32
2004.05.02
Win98 + ADO + SQLServer = Проблема


14-1081086968
Piter
2004-04-04 17:56
2004.05.02
FAQ: PChar и String


1-1081879730
HPR
2004-04-13 22:08
2004.05.02
Запись в реестр динамического массива