Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.034 c
1-1081686827
uuuh
2004-04-11 16:33
2004.05.02
Уважаемые Мастера, подскажите как сделать экспишны ProgressBar


1-1081876705
ChAlex
2004-04-13 21:18
2004.05.02
WriteState


7-1078500222
Александр1
2004-03-05 18:23
2004.05.02
Flash Hard Driver


14-1081435540
TButton
2004-04-08 18:45
2004.05.02
Про глобальные переменные


14-1081052645
RealRascal
2004-04-04 08:24
2004.05.02
Какой CD-RW + DVD-ROM взять?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский