One page admin
"One page admin"- вход в админку в одном файле.
Страница выделена в отдельную, поскольку данный вход самый удобный. Самый короткий код, который только можно придумать! Всё на одной странице! И может находиться по одному адресу с вашей админкой...
Данный вход в админку - самый актуальный на 2024год.
One page admin
- Зачем эта админка и вообще!
- One Page Admin(описание кратко)
- Как изменить имя и пароль на свои?
- Открытие/закрытие формы входа.
- Cookie/SESSION замена на свои.
- Скачать + что в архиве?
-
One Page Admin (описание кратко).
One Page Admin = одна страница это:
Она же вход,
Она же выход,
Она админка!
О чем идет речь? Одна страница со входом, на этой же странице находится админка.
Не нужно запоминать сразу два адреса... вход и саму админку.
Никаких переадресаций...
Ничего лишнего, только пароль и логин...
После авторизации - форма автоматически закрывается.
Не нужно придумывать кучу мусора, чтобы защититься!
Нет формы - нет проблем!
Для сторонних будет выдаваться 404 - вот такая(например).
Если вам зачем-то... потребуется выйти, то при выходе форма станет доступна, до следующей авторизации!
Добавил автоматическую авторизацию, если заходите по адресу админки. Сессия запускается автоматически...
Данные для тестирования.
Admin.php
В архиве "one page admin" 3 файла. Начнем с самого главного:
Что такое файл "
Admin.php " предположим, что ваша админка находится по адресу, т.е. это начальная админки, с которой расходятся все остальные ссылки на редактирования вашего движка...:https://dwweb.ru/admin.php Естественно, что по ссылке выше вы увидели 404 - это увидит, любой, у кого нет:
либо сессии.
либо "знаний об открытии формы"!
1). Смотрим на файл Admin.php :
Здесь "
предполагаемый " ваш файл "Admin.php"(ваша админка) где 3 части://------------- 1 часть - это:
Получаем в переменную $hp_admin адрес страницы "Admin.php" автоматически, поскольку ваш файл может не лежать в корневой. Потребуется для последующей переадресации.
//------------- 2 часть - это:
Здесь вставляем код из файла "login.php" в архиве.
Либо , как показано ниже подключаем данный файл с помощью include .//------------- 3 часть - это:
Далее идет в третей части код вашей админки.
Либо, как показано ниже в качестве примера... для нашего случая, код вашей админки заменен на файл "example.php".
Что такое __DIR__.<?
//------------- 1 часть
if(!$_SESSION){session_start ();}
$home = $_SERVER['DOCUMENT_ROOT'];
$domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];
$hp_admin = str_replace( $home, $domen ,__FILE__);
//------------- 2 часть
//здесь ... либо копируем код из файла login.php/либо вставляем с помощью "include"
include __DIR__ . '/login.php';
//------------- 3 часть
//здесь либо код вашей админки/либо вы подключаете другой файл, где ваша админка...
include __DIR__ . '/example.php';
2). Файл login.php :
В архиве "one page admin" 3 файла, это
второй файл , смотрим начало файла:<?
$hide='';
$real_name ='Босс';
$name_cell ='example_admin';
$name ='098f6bcd4621d373cade4e832627b4f6';
$password ='827ccb0eea8a706c4c34a16891f84e7b';
строка №2 Переменная "$hide".Если переменная "$hide" пуста, то форма открыта:
$hide=''; Если переменная "$hide"
НЕ пуста , то форма скрыта:$hide='1'; Изменение переменной "$hide". Изменение переменной "$hide" перенесено, в тему открытие/закрытие формы входа.
строка №3 Переменная "$real_name"Помещена сверху кода для быстрой замены по всему коду...
$real_name='Босс'; строка №4 Переменная "$example_admin"Помещена сверху кода для быстрой замены по всему коду...
$name_cell='example_admin'; строка №5 Переменная "$name"Нужна для входа.
$name= '16497fa0c8e13ce8fab874d959db91b9'; строка №6 Переменная "$password"Нужна для входа.
$password='827ccb0eea8a706c4c34a16891f84e7b'; 3). Файл Example.php :
В архиве "one page admin" 3 файла, это
третий файл , он для чего? Для того, чтобы вы понимали, где должен находиться основной код вашей админки...Данный файл выполняет единственную роль :
Заменитель кода вашей админки Здесь есть два пути: Удалить файл "Example.php" как ненужный.
+ Надо удалить запись в файле Admin.php, строка 12.
Вместо этой записи в файле "Admin.php" поместить код вашей админки.
В самом файле "Example.php" поместить код вашей админки.
Зачем эта админка и вообще!
Первый вопрос, когда кто-то, что-то делает зачем? Зачем данная админка была выделена в отдельную страницу!
В связи с тем, что периодически приходится всё восстанавливать возьму вот эту админку!
Поскольку она самая простая и самая лучшая по смыслу и функциональности, то её будем доводить до ума!
Название админки "One Page Admin ".
Название будет то, что перекочевало с родительской страницы : "
О новых версиях "One Page Admin ".
Если будут какие-то обновления, то версий не будет. Название будет одно и тоже для всех версий!
Дата обновления "One Page Admin ".
В точке раздачи админки будет показана последняя редакция в строке:
Как изменить имя и пароль на свои?
Для того, чтобы изменить имя и пароль на свои... вам потребуется:
Открываем файл "login.php" в любом редакторе кода.
Открываем страницу md5.
Переходим в пункт "Зашифровать в md5 онлайн".
Вводим желаемое имя, далее... "получить хеш md5 онлайн".
Полученный "хеш md5" вводим в переменную "$name" - строка №5.
Аналогично поступаем с паролем - "$password" - строка №6.
Сохраняем - закидываем на сервер.
Открытие/закрытие формы входа.
Как выше уже было сказано, что открытие/закрытие формы входа зависит от переменной "$hide".
Изменять можно вручную.
В зависимости от того, какое состояние формы требуется, либо делаем переменную пустой - форма будет открыта.
Если ставим 1, то форма будет скрыта.
Если форма закрыта, т.е. "$hide='1';", то её можно открыть по адресу, в нашем примере:
Сессия уничтожается.
Куки уничтожаются.
Если вы ввели правильный логин и пароль, то форма закрывается автоматически!
Сессия запускается.
Куки записываются.
Cookie/SESSION замена на свои.
Данные можно заменить на свои в одном месте, заменится автоматически по всему коду:
Сессия запускается кодом:
Где:
$real_name - значение сессии строка №3.
$name_cell - Имя сессии строка №4.
Данный код :
$real_name='Босс';
$name_cell='example_admin';
$_SESSION[$name_cell]=$real_name;
Равносилен:
$_SESSION['example_admin']='Босс';
Cookie запускаются кодом:
Куки ставятся на 1 год:
Если измените вот этот код, то автоматическая сессия не будет запускаться!
Скачать + что в архиве?
Скачать можно здесь.
В архиве вот этот пример.
В архиве 3 файла, о которых было сказано выше.
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: