Обустройство логинки:
Файлы, относящиеся к зоне авторизации юзера, таковы :
| Корневая папка скрипта | 755 | |||||
| data | 755 | |||||
| content | 755 | |||||
| secrecy | 755 | |||||
| index.php | 644 ascii | |||||
| login.php | 644 ascii | |||||
| login_no.php | 644 ascii | |||||
| login_ok.php | 644 ascii | |||||
Рассмотрим их назначение и всякие тонкости:
- index.php
В этом файле имеет смысл описать процесс авторизации, примерно в таком ключе, как это изложено в исходном варианте. Несмотря на то, что вроде бы вбивание логина и пароля в форму авторизации не представляет собой архисложной задачи, юзер может и не справиться с процессом.
Чтобы не тратить время на объяснение элементарных вещей персонально каждому такому талантливому юзеру, сделайте это сразу и один раз. - login.php
Собственно исполняемый скрипт. Вся логинка в одном файле.
Вы можете адаптировать сообщения интерфейса в этом файле под свои нужды.
РНР код трогать не надо.
Если что сломаете- это Ваши личные проблемы. Никто в них вникать не будет. - login_no.php
Можете редактировать его как угодно- это HTML файл отказа в авторизации.
Он недоступен напрямую, адресоваться к нему Вы не можете.
Документ отображается на экране только тогда, когда Мембер Зона не пускает юзера внутрь себя. Соответственно, и содержимое документа призвано объяснить, отчего так произошло, и что теперь делать. - login_ok.php
Обратная картина - данный документ выводится на экран после успешной авторизации.
Как и в предыдущем случае, напрямую адресоваться к нему нельзя.
Файл можно как угодно редактировать, он способен быть с контентом на голом HTML.
Однако для примера в нём показано, как встроить в этот самый контент РНР переменные со всякими разными данными о юзере- сколько суток Мембер Зона будет его пускать внутрь себя, и так далее.
Пока всё просто, но далее будет сложнее.
Защита контента HTML документов:
Файл login_ok.php по своей сути является индексным документом, на который пользователь переходит после успешной авторизации. С него могут стоять ссылки на другие документы, как защищённые Мембер Зоной, так и нет.
Защищённый документ должен иметь имя login_name.php, лежать в одной папке с login.php, а его URL будет выглядеть как login_name.htm
Вместо выделенного красным можете употреблять любой набор латинских букв, цифр, а также дефис. Другие символы не разрешены.
Как Вы уже понимаете, все документы с таким составным именем доступны для просмотра только после авторизации в Мембер Зоне в качестве юзера. Прилинковываться к ним имеет смысл с login_ok.php, так как именно туда попадает пользователь после авторизации.
Содержимое защищённых Мембер Зоной документов стандартно для Нано-CMS, структура оговорена тут (параграф "Ограничение на имена файлов" в контексте вышеизложенного утрачивает силу, понимайте это), а сами документы могут нести в себе как голый HTML, так и РНР скрипты. Универсальность движка полностью сохраняется.