|
|
|
(Perl) проблемы передачи логина между различными Perl-скриптами
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня есть форум собственной разработки, т. е. весь код писал сам. Есть несколько Perl-скриптов: enter.pl, messagelist.pl, newmessage.pl, newtopic.pl, registr.pl, topiclist.pl, users.pl. При просмотре форумов, которые сделаны профессионалами, мы можем заметить ссылку <Вход> на верхней странице. А при входе в форум, введя логин и пароль, то можно создавать темы, отправлять сообщения и т.д. от зарегистрированных аккаунтов. И на верхней странице уже отображается <Выход [логин_пользователя]>. И если нажимать различные ссылки на этих форумах, т.е. внутри одного форума, нпр, <Новая тема>, <Отправить сообщение>, и т.д., то логин передается между различными Perl-скриптами. Вопрос: А как делается так, чтобы при нажатии на ссылки, типа <Новая тема>, <Отправить сообщение>, имя пользователя (логин) передавался между различными Perl-скриптами. Я начинающий программист на Perl, и надеюсь, опишите все подробно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 07:36 |
|
||
|
(Perl) проблемы передачи логина между различными Perl-скриптами
|
|||
|---|---|---|---|
|
#18+
Для этого существуют теневые посылки, более известные как куки, либо сессии. Если будешь использовать сессии, посмотри готовые модули на CPAN Если куки, то, воспользуйса, например, модулем CGI::Cookie, но лучше писать самому вручную, в приложение к сообщения фаил, в котором описано как это делать. 1. При авторизации проверяем введенный логин и пароль, если они валидны, то шифруешь введенный пароль Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. Код: plaintext 1. 2. Этот код положи в начало главного скрипта (разбор куков) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Теперь в начале скрипта проверяешь переданые куки с логин и паролем в твоей базе Код: plaintext 1. 2. 3. 4. 5. p.s. для работы с CGI можешь посмотреть мой модуль Black::CGI обсуждени модуля Black::CGI, обсуждение модуля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2006, 10:53 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33595775&tid=1476590]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 486ms |

| 0 / 0 |
