Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как передать пароль и логин с одной страницы на другую?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
galal
Отправлено: 04 Сентября, 2009 - 11:56:00
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Я пишу раздел сайта для администрирования. На самой главной странице естественно проверяю вводился ли логин и пароль, если нет или не правильный, то ничего не открывается, а если да и еще и правильный то пользователь заходит на сайт под админом.
С проверкой пароля и заходом на сайт я разобрался, но вот с чем я столкнулся в дальнейшем. Естественно администрирование не состоит из одной страницы и у меня их будет куча... На каждой из них я применяю проверку ввода логина и пароля.
И вот в чем моя проблема. Допустим я захожу на главную страницу администрирования путем ввода логина и пароля, зашел. И с этой страницы мне нужно перейти на другую, где тоже идет проверка ввода пароля с логином и естественно там я пароль и логин не вводил и страница опять их запрашивает. Логин и пароль хранятся в txt файле в md5.
Каким образом мне передавать данные с логином и паролем на другие страницы?

Заранее спасибо. Закатив глазки
 
 Top
Champion Супермодератор
Отправлено: 04 Сентября, 2009 - 12:05:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




galal пишет:
а если да и еще и правильный
Забавная фраза)
Не надо передавать сам логин и пароль со страницы на страницу. Должна быть одна страница, на которой пользователь проходит авторизацию, и ему в сессию записывается, что он авторизовался и его полномочия (админ/не админ). А проверять на кажной странице логин/пароль - не нужно.
Сессии вота: http://www.phpfaq[dot]ru/sessions
 
 Top
galal
Отправлено: 04 Сентября, 2009 - 12:07:43
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Champion пишет:
galal пишет:
а если да и еще и правильный
Забавная фраза)
Не надо передавать сам логин и пароль со страницы на страницу. Должна быть одна страница, на которой пользователь проходит авторизацию, и ему в сессию записывается, что он авторизовался и его полномочия (админ/не админ). А проверять на кажной странице логин/пароль - не нужно.
Сессии вота: http://www.phpfaq.ru/sessions


Спасибо. Сейчас буду изучать Улыбка
 
 Top
galal
Отправлено: 08 Сентября, 2009 - 18:32:48
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Я тут подумал.... Я вед ввожу логин и пароль. Но если я буду использовать сессию для хранения пароля, то с точки зрения безопасности это не верно и пароль будет доступен хакеру или просто смышленому пользователю. Может все таки есть какой-нибудь способ передачи логина и пароля с одной страницы на другую?
 
 Top
Roler
Отправлено: 08 Сентября, 2009 - 19:15:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




galal
Интересно, как же хакер узнает логин-пароль из сессии?
Он может узнать идентефикатор сессии, и больше ничего.
Для полной безопасности можно в сессию сохранять ещё и IP и user_agent, и проверять их. Тогда, даже от номера сессии будет мало толку.
 
 Top
galal
Отправлено: 09 Сентября, 2009 - 12:21:50
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Roler пишет:
galal
Интересно, как же хакер узнает логин-пароль из сессии?
Он может узнать идентефикатор сессии, и больше ничего.
Для полной безопасности можно в сессию сохранять ещё и IP и user_agent, и проверять их. Тогда, даже от номера сессии будет мало толку.


А если хакер кинет трояна на комп пользователя и он зацепиться, потом выцепит куку сессии и передаст ее хозяину? Ведь в куках сессии данные не зашифрованы. Или такое не возможно? Растерялся
 
 Top
Champion Супермодератор
Отправлено: 09 Сентября, 2009 - 12:32:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Трояны - это уже не твои проблемы. В куках хранится только номер сессии. А данные сесии хранятся на сервере и доступны по этому номеру.
(Добавление)
Можешь записывать в сессию ip адрес, чтоб проверять, украденная она или нет. Но это не 100% грантия, того, что ты определишь такие действия.
 
 Top
Stierus Супермодератор
Отправлено: 09 Сентября, 2009 - 13:02:57
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




ещё вчера человек узнал о сессиях, а сегодня уже защищает пользователя от троянов - растет Улыбка

ps
К чему это я ? - да к тому, что разберись с основами, потом уже в дебри лезь.
 
My status
 Top
RomAndry Администратор
Отправлено: 09 Сентября, 2009 - 15:28:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




Вариант:
в сессии хранить авторизацию и ХЕШ пароля, который сравнивать с хешем в базе
в куку записывать так же хеш для автоавторизации, но для админки это не нужно
 
My status
 Top
galal
Отправлено: 09 Сентября, 2009 - 19:05:36
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Всем спасибо. Буду глубже изучать Подмигивание
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB