Страница авторизации ( Часть 1 )

На этом шаге будем делать авторизацию в панель администрации.
Для начала нужно задействовать шаблонизатор, в нашем случае это Smarty.

Для удобства разработки создадим класс Site:
1. Создаём файл Site.php и помещаем в папку include.
2. В классе нужно подключить и наследовать методы Smarty.

 

<?php
   include 'include/Smarty/Smarty.class.php';
   class Site extends Smarty
   {
 
   }
?>

В папку include копируем класс SimplePDO, для того чтобы облегчить работу с MySQL. Далее создаем конфигурационный файл ( cfg.php ) с данными для подключения БД в корне сайта.

<?php
 
   define('DB_HOST', 'localhost');
   define('DB_USER', 'пользователь');
   define('DB_PASS', 'пароль');
   define('DB_NAME', 'название бд');

Подключаем базу при создании экземпляра класса Site, с указанными параметрами из cfg.php и инициализируем шаблонизатор.

<?php
 
   include 'include/SimplePDO.php';
   include 'include/Smarty/Smarty.class.php';
 
   class Site extends Smarty
   {
       public $database;
 
       function __construct() {
           require_once ('cfg.php');
           $database = DB::getInstance();
           $this->database = $database;
parent::__construct($this); // Инициализируем Smarty
 
       }
   }

При задействовании класса у нас есть все методы Smarty и возможность использовать SimplePDO в методах Site.
Так как уже доступен шаблонизатор, то можно приступать к вёрстке страницы авторизации.
Для этого создадим папку admin_panel в корне сайта и копируем всё содержимое скачанного архива ( AdminLTE ).



Создаём в папке /module/login/control/ -> login.php, подключаем наш класс и создаём экземпляр.

<?php
 
       include '/include/Site.php';
       $site = new Site();
 $site->display('./module/login/view/login.tpl'); // файл вёрстки
 
 
?>

В шаблоне ( AdminLTE )  есть пример - авторизации, его и будем использовать (pages/examples/login.html). Создаём файл login.tpl в папке  /module/login/view/ и копируем в него код из примера.

Для корректного отображения страницы исправим пути к подключаемым файлам на наши директории.

ДО:





ПОСЛЕ:



Чистим страницу от всего лишнего, надеюсь Вы обладаете достаточными знаниями HTML :) Если  всё сделали верно, то по адресу /admin/ должно получиться что-то типо этого.

 




Случайный урок: Страница авторизации ( Часть 2 )


Собственно теперь нужно сделать саму таблицу хранения данных о пользователях. Есть множество способо...
Оставить заявку
Имя
Email
Телефон
Опишите суть
Написать сообщение
Имя
Email
Сообщение