удостоверяване на потребителя
Всеки има тайна, която иска да сподели. Но някои тайни, за да споделят. В тази глава ще научите как да:
Защо ви е необходимо удостоверяване на потребителя?
Когато започнете да се разработи уеб-сайт, може да искате да се позволи достъп до информацията само за определени членове на екипа ви развитие. Ако уеб-сайта на организацията Ви съдържа важни финансови данни, тогава може да искате да защитите вашите финансови документи от всички, но конкретен списък на инвеститорите. Или може би не искате непознати да копаят в личните си вещи.
Най-разпространеният начин за удостоверяване на потребителите е cnocob в който потребителски имена и пароли се съхраняват в база данни таблица, както и настройката за идентификация на потребителя (удостоверяване) чрез регистрация (вход) форма и писменост. В следващото упражнение, като създадете таблица в базата данни и добавяне на броя на потребителите.
Създаване на масата за потребители
В главата "Създаване на таблиците в базата данни" ви запознае с процеса на създаване на една маса, състояща се от две фази. Ние ще използваме един и същ процес, за да създадете таблица потребител има право да получи достъп до ресурсите на сървъра.
и натиснете Enter. Като се работи на браузъра ще се зареди страница Създаване на база данни таблица: Стъпка 1 (Фигура 8.1).Фиг. 11.1. Page Създаване на база данни таблица: Стъпка 1
с форматаФиг. 11.2. Page Създаване на база данни таблица: Етап 2 auth_users маса
Page съдържа форма, състояща се от четири реда за определяне на областта на параметрите създадени маса. Попълнете формуляра.
Страница с формата, показана на фиг. 11.3.
Фиг. 11.3. Page Създаване на база данни таблица: Стъпка 2 с попълнения формуляр
Фиг. 11.4. Page Създаване на база данни таблица: Стъпка 2 с посланието за създаването auth_users маса
В следващото упражнение ще създадете форма и скрипт, за да добавите записи за потребителите в auth_users маса.
Добавяне на потребители към таблицата
Празен auth_users таблица не е кой да е добър. В това упражнение ще създадете проста форма и скрипт за добавяне на записи, подобни на тези, които сме създали в глава Въвеждане на данни в таблица.
Създаване на формуляр за добавяне на потребители
HTML форма съдържа поле за въвеждане за всяка таблица колона auth_users.
Параметър MAXLENGTH (максимална дължина) за поле за въвеждане на паролата е посочено в размер на 25, въпреки че областта на таблицата от максималната дължина е настроен на 100. Тази разлика в дължината го взема под внимание, че криптирането на данните, въвеждани ще бъде. Обикновен текст парола от 25 знака, който е влязъл в тази област форма, най-вероятно може да бъде удължен по време на криптиране. От базата данни само съхранява криптирани пароли, увеличаване на максималната дължина на полето на база данни, ще дадат възможност да се постави цялата въведената парола.
Добавяне на страница Потребителите ще бъдат заредени в прозорец работна браузър (фиг. 11.5)
Фиг. 11.5. Добавяне на потребител страница
Фиг. 11.5vy видите създаване на форма, която съдържа всички необходими елементи, за вписване на информация за употреба в таблица, база данни.
След това можете да създадете скрипт за добавяне на администрацията под формата на данни, посочени в таблицата.
Създаване на скрипт
Направихме всички полета по избор: ако най-малко едно поле форма е оставено празно, браузърът се презареди формата за добавяне на потребител
Символът @ се използва за подтискане на предупрежденията и да умрат () функция - да прекрати скрипта и показване на съобщение в случай, ако не е възможно да изберете базата данни.
Символът @ се използва за подтискане на предупрежденията и да умрат () функция - да прекрати скрипта и показване на съобщение в случай, ако не е възможно да изберете базата данни.
Сега ние ще създадем променлива, която ще се проведе отчета за SQL. В първата част на твърдението, съдържа имената на рекордни полета в реда, в който са представени в таблицата. Във втората част на оператора изпраща поле маса ценности влезли в полетата на формуляра.
парола () функция хешове (от английски хеш - смесване) стойността на променливата на паролата за $ преди отчета за SQL, не го слага в таблицата. Този риск съхраняване на пароли в базата данни.
Символът @ се използва за потискане на предупрежденията, и да умре () функция - да прекрати сценария и ще покаже съобщение, ако това ще бъде невъзможно да се изпълни заявката.
Създали сте send_simpleform.php скрипт трябва да се появи, както е показано в обява е показано на фиг. 11.5.
Фиг. 11.6. Обява скрипт.
След това се добавят няколко потребители да създават масата.
Смятан следните примери се основават на добавянето на фиктивни потребители на масата за база данни. Резултатите на вашия компютър може да са различни в зависимост от това, което влиза в потребителското си маса.
и натиснете Enter. Добавяне на страница Потребителите ще бъдат заредени в прозореца на браузъра работи (фиг. 11.5).Фиг. 11.7. Page Добавена от
Създаване на формуляр за регистрация
Това HTML форма ще съдържа само две полета за въвеждане на потребителско име и парола. И двата полета са задължителни.
и натиснете Enter.
Начало Регистрационна форма (фиг. 11.8) ще се зареди операционната В прозореца на браузъра
Фиг. 11.8. Начало Регистрационна форма
Фиг. 11.8 ще видите формуляра за регистрация с парола и потребителско име полета с един бутон, за да изпратите формуляра за преработка.
В следващото упражнение ще създадете скрипт за обработка на данни, получени формуляр за регистрация.
Създаване на скрипт, който да определи правата на потребителите да имат достъп до данните
Целта на този сценарий - да получите потребителско име на потребителя и парола в регистрационната форма и я сравнете с потребителско име и парола, които са в едни и същи записи auth_users маса.
Направихме всички полета по избор: ако най-малко едно поле форма е оставено празно, браузърът се презареди формата за регистрация на потребителя.
Символът @ се използва за подтискане на предупрежденията и да умрат () функция - да прекрати скрипта и показване на съобщение в случай, ако не е възможно да изберете базата данни.
@ Символ се използва за подтискане на предупрежденията и матрицата () - да прекрати скрипта и показване на съобщение в случай, ако не е възможно да се избере на база данните
Този оператор сканира всички посочена таблица и търси запис, в който поле потребителско име стойност съвпада с въведената стойност под формата на една променлива $ потребителско име и парола поле стойност съвпада със стойността на променливата $ хешираното паролата
Символът @ се използва за потискане на предупрежденията, и да умре () функция - да прекрати сценария и ще покаже съобщение, ако това ще бъде невъзможно да се изпълни заявката.
Фиг. 11.9. Обява do_authuser.php файл
Проверка на удостоверяване
В това упражнение ще се опита да премине удостоверяване като потребител, което е рекорд на която се съхранява в auth_users маса. Ако на масата на преговорите свои потребители, резултатите от вашите изследвания могат да се различават от тези, описани. Първо се опита да влезе в полетата за въвеждане в регистрационния формуляр, потребителското име и паролата, не съществуват в auth_users маса. За да направите това, изпълнете следните стъпки:
и натиснете Enter.
Формулярът за регистрация страница (фиг. 11.8) ще се зареди операционната прозорец на браузъра.
Фиг. 11.10. Завършен регистрационна форма, която съдържа невалидно потребителско име и парола
Всяка комбинация, не съществува в потребителското име и паролата, таблицата ще доведе до неуспешно удостоверяване, и се презарежда страницата с формуляра за регистрация.
Сега нека да видим как ще се заверява ако формуляра за регистрация, за да потребителски данни, вписани в таблицата на базата данни.
Фиг. 11.11. Регистрационна форма, съдържаща валидна потребителско име и парола
Фиг. 15.12. Page Hidden област
В следващия урок, можете да получите представа за файлове "бисквитката" и тяхното използване в схемата за удостоверяване, или да следите потребители, които посещават вашия сайт.