Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > Вернуться в скрипт |
Автор: wkd 28.6.2008, 12:13 |
Привет, возникла проблемма, может кто посоветует что? Есть скрипт отправляющий инфу на обработку,доступ к нему происходит с вводом логина\пароля. Необходимо из скрипта-обработчика,вернуццо назад в первый. "Решил" с помощью META-Refresh в странице результата выполнения. Так-как скрипт требует афторизации, данные отправляю ему GET-ом, что КРАЙНЕ нежелательно. Есть ли способ вернуццо в 1й скрипт без засвечивания инфы в строке браузера? Желательно средствами Perl. Криптовать инфу не выход, печенюшки тоже нежелательны. |
Автор: Nab 28.6.2008, 13:03 |
Ниче не понял :( Подробнее можно плиз. |
Автор: nitr 28.6.2008, 14:07 |
wkd, пересмотрите полностью свой метод авторизации, практически всё делается неверно. И |
Автор: wkd 28.6.2008, 20:34 |
Есть скрипт, который выводит гостевую книгу или указание на ошибку в авторизации, в зависимости от верности пары логин\пароль, вводимых при входе. Данная страница(допустим guestbook.pl) после введения инфы, обрабатываеццо скриптом( пусть будет obr.pl), который выводит либо сообщение об успехе операции,либо указание на ошибку. Требуеццо после успешного выполнения второго скрипта, вернутьса в первый(то-есть саму гостевую). Так-как при входе проверяеццо значения логин\пароль, возникает проблемма. Нашел способ, перехода по сцылке guestbook.pl?login=name&password=pass(сами логин\пароль таскаю в скрытых полях). ОГРОМНЫЙ недостаток-светиццо пользователь и его пасс к гостевой в сцылке( криптовать не выход)+в исходнике страницы! Думаю о куках, но это крайней выход, очень для меня нежелательный. Что посоветуете? |
Автор: nitr 28.6.2008, 22:30 |
wkd, смотрите в сторону сессий, к примеру, http://search.cpan.org/~markstos/CGI-Session-4.32/lib/CGI/Session.pm. Почитайте документации/статьи по поводу этого, в скрипте потом можно передавать guestbook.pl?sid=123456789abcdef ;) |
Автор: wkd 28.6.2008, 22:31 |
Всем спасибо,проблемму решил простым формированием случайной сессии на 15 секунд жизни=) Жаль что не додумался раньше. Спасибо nitr, тоже дошел до этого=) |
Автор: nitr 28.6.2008, 22:33 |
wkd, http://forum.vingrad.ru/index.php?showtopic=218543&view=findpost&p=1564497 ![]() Добавлено через 42 секунды И стоило всего-то более подробнее описать случай, подсказали бы сразу... Добавлено через 1 минуту и 15 секунд Примерно после 13:00 сегоднешнего дня вы бы уже решили проблему ;) |
Автор: wkd 28.6.2008, 22:44 |
Хорошо что сразу не решили,у меня было время еще подумать=) На счет подобного случая, просто не знал куда копать, тк в первую очередь в голову пришли извращенные способы, типа java\vb скриптов и прочий бред. |
Автор: nitr 28.6.2008, 22:48 |
wkd, хорошо, что сами дошли. Это ещё один урок, что стоит более подробно описывать проблему. Удачи в дальнейшем! |
Автор: wkd 28.6.2008, 23:27 |
Спасибо, впредь будем думать, преже чем еще раз подумать(с). Прекращаю флуд. |