PHP Javascript авторизация
PHP авторизация - тема которая часто встречается на страницах различных ресурсов в сети. Чаще всего авторизация, например в админку динамического сайта осуществляется средствами php. Но это можно делать и с применением Javascript. Причем такая авторизация довольно надежна во всех смыслах, поскольку может использовать в своей конструкции случайно сгенерированные ключи передаваемые методом POST из формы авторизации для последующей проверки.
Как работает такой механизм? Из формы для авторизации логин и пароль поступают в java функцию где формируется длинный код состоящий из суммы хеша логина, хеша пароля и случайного ключа. Хеш каждого из них формируется при помощи отдельно подключенного javascript содержащего функцию shal(). При нажатии на кнопку "Войти" в скрипт проверки введенных и переданных данных методом POST передается сформированный ранее код, и посредством сессии случайный ключ, который генерируется и сохраняется в сессии при входе на страницу авторизации.
На странице проверки, средствами PHP формируется код состоящий из суммы хеша логина, хеша пароля взятых из сеттингов движка и случайного ключа взятого из сессии, подсчитанных на базе php функции shal(). Далее просто сравниваются код переданный из страницы авторизации с кодом подсчитанным на странице проверки авторизации. Если они равны устанавливается cookies разрешающий работать в админке. Вот собственно и вся музыка. Ниже по тексту пример скрипта и формы для описанной выше авторизации.
<div align="center">
<form name="auth" action="./check_login.html" method="post" onSubmit='return checkauth();'>
<input type="hidden" name="key" value="$key">
<p align="center"> <b>Логин</b><br>
<input type="login" name="login" value=""></p>
<p align="center"><b>Пароль</b><br>
<input type="pass" name="pass" value=""></p>
<p><input type="submit" value="Войти"></p>
</form>
</div>
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)