|
Веб-курсы Что это? Оглавление Основы Основы основ Практика Гостевая книга Простой сайт Структура сайта (MVC) Ядро (Light) Ядро Гостевая на SQL Статические страницы Модуль новостей Система регистрации Теория Дебаггинг Регулярные выражения Введение в ООП Паттерны проектирования Репозитарий BB-code Почтовый класс Пагинатор Всякие полезности Download Полезные утилиты Разное Видеокурсы Последние изменения Вопросы и замечания сюда Реклама Диеты для похудения Фреймворк Kohana. Обучение. Мануал на русском. |
С чего начать
Нужно думать, как разработчик языка, а не как его пользователь. Потому что те функции, которые Вам понадобятся, в большинстве своем уже имеются в готовом виде, нужно только представлять себе, что искать и как применять. Сейчас мы Вам продемонстрируем это на примере наиболее востребованном функционале - системе регистрации и авторизации пользователей. Представим себе, как это можно спроецировать на реальную жизнь. Допустим у нас есть охраняемая территория - воинская часть. И там служит бравый сержант Иванов. И вот, возвращаясь из увольнительной, ему естественно встречается кордон - Стой, кто идет!!! - Сержант Иванов! - Пароль? - Ракета! - Проходи. То есть часовой посмотрел по списку - да, действительно числится такой сержант. Но то, что это именно он, а не злой шпион, прикинувшийся доблестным сержантом, нужно еще выяснить. Для этого служит пароль, который шпиону неизвестен по определению. Так же и на сайте, можно спросить у юзера - ты кто? А потом - а точно ли? Пароль! В примитиве это выглядет так:
Всё вроде бы просто и вполне работоспособно. Но. В жизни бывают всякие разные ситуации, которые на первый взгляд не видны. Подводные камни. Вот что бы написать действительно хорошую программу, нужно прокрутить ситуацию со всех сторон и попытаться предусмотреть все мелочи. И так, какие подвохи могут ждать нашего сержанта на тернистом ратном пути. |