Обновленная версия входа в админку DW-admin 2.1.

Архив обновлен
Вход в админку DW-admin 2.1.
- Видео DW-admin 2.1.
- Что такое DW-admin 2.1. Состав архива.
- Установка - первый запуск.
- Изменение настроек.
- Установка - первый запуск.
- Изменение настроек.
- О сессиях. + Ещё сессии. + Запущенные сессии.
- Как использовать на сайте?
- Автоматическая авторизация.
- Переадресация, отключить.
- Скрыть форму , показать.
- Поддомен или домен
- Переменные.
- PS
- Скачать можно здесь
-
Переменные.
Возможно, что с некоторыми переменными будет неясность, поэтому здесь дадим описание:
Некоторые переменные, например:
$name_session
$value_session
Повторяются в коде несколько раз.
Другими словами - достаточно изменить значение данной переменной в файле настроек(settings.php) - они будут автоматически выводиться во всех местах, где они установлены.
Переменная "open_name"(открытое имя).
Что такое "open_name" - эта переменная нигде не участвует, кроме приветствия. Её можно увидеть на тестовой странице(about_dw_admin.php) в правом верхнем углу(по умолчанию "admin_example") :
Находится : Строка №24 файл settings.phpКак можно использовать? Включаем файл settings.php
Самая простая конструкция:
<?
include($_SERVER['DOCUMENT_ROOT']. '/dw_admin_2_1/settings.php');
echo 'Здравствуйте '.$open_name;
?>
И выведем представленную конструкцию прямо здесь: Здравствуйте МаратКак можно изменить? По умолчанию находится в Строка №24 файл settings.php. Открываем в любой редакторе кода.
На странице about_dw_admin.php есть кнопка изменить настройки. Первое поле ввода "Имя" и будет новым значением "open_name".
Всегда будет перебивать переменную "open_name" по умолчанию.
Переменная "name_session"(имя сессии).
Переменная "name_session"(значение сессии) находится в блоке со всеми переменными, которые можно изменить в самом файле :
строка № 26( файл settings.php)По умолчанию ей будет присваиваться "плавающее значение":
Зачем? Возникла проблема запуска двух сессий с одинаковыми именами, но разными значениями.
Что такое "плавающее значение"? Если вы поставите себе две формы админки "DW-admin 2.1" - они(естественно) будут находиться в разных папках, поэтому!
Если мы создадим название сессии и название кук в зависимости от названия папки, то это значение будет уникальным - за это отвечает
переменная "$nf"Зачем нужна переменная "$name_session", она работает в связке с сессией и переменной "$value_session"...
Объяснение применения → здесь
Переменная "value_session"(значение сессии).
Переменная "value_session"(значение сессии) находится в блоке со всеми переменными, которые можно изменить в самом файле :
строка № 27( файл settings.php)В данную переменную можно положить любое значение! По умолчанию ей будет присвоено значение переменной :
$admin_loginЗачем нужна переменная "$value_session", она работает в связке с сессией и переменной "$name_session"...
Объяснение применения → здесь
Видео DW-admin 2.1..
Данная страница и данное будущее видео Когда дойдет ход до видео, то возьмем ниже идущую теорию и применим на практике, на отдельном домене http://filecms.ru/. Раньше это был поддомен! Но, поскольку, в скриптах приходилось учитывать, что это поддомен, то я решил купить домен отдельно! После этого, "очередной шаг", всё, что мы сделаем, запакуем в архив и он будет доступен для скачивания в подтеме "Движок" Следите за обновлением видео на нашем канале .
Если вы видите эту картинку, то видео уже запланировано и выйдет скоро! Подписываемся, чтобы ничего не пропустить!


Что такое DW-admin 2.1.
DW-admin 2.1. - это система входа для админа.
В связи с тем, что пользователь может изменить данные, пример более недоступен!
Состав архива : DW-admin 2.1.
Состав архива показывается вживую из папки... с помощью функции ScandirВсего файлов в архиве = 7
back.png
chooses.dat
dw_index.php
logout.php
my_session.php
settings.php
Установка - первый запуск.
Скачиваем архив здесь
Папку "dw_admin_2_1" бросаем на сервер, предположим, что это корневая папка, тогда - вход будет доступен по адресу:
Как это работает!?
Открываем выше получившийся адрес в браузере.
При первом запуске перед вами откроется страница входа
1). Имя - test
2). Пароль 12345 :

После того, как вы вошли, вас переместят на страницу "about_dw_admin.php"
Нажимаем изменить настройки

После чего мы попадаем на вкладку выбора папки и её имени.
Пункт - 1.2). файл будет сохранен на уровень выше.(зачем?)
Пункт - 2). Добавил возможность сохранять файл под любым именем. Если ваш сервер поддерживает кириллицу, можно назвать на кириллице.

Перед нами настройки по умолчанию! Их обязательно нужно изменить!

Изменение настроек.
Как вы поняли из выше приведенного пункта, настройки сохраняются в файле, который можно редактировать и изменять по мере необходимости!
Если вы нажмете на кнопку "Изменить настройки", то попадете на страницу dw_index.php, на которой вы сможете изменить :
Свое имя.
Логин.
Пароль.
Переадресацию.
Показать, скрыть форму входа.(Запоминаем Логин + Пароль - они понадобятся для входа.)

Вводим новые имя и пароль, если все нормально, то вы увидите соответствующую информацию :

И перед вами откроется начальная форма входа:

О сессиях.
В чем проблема с сессиями?
В связи с тем, что мне приходится тестировать сразу несколько проектов, где устанавливается персональная система входа, то начался конфликт сессий. Имена сессий одинаковые - значения разные.
В этом случае - первая сессия будет запущена с первым именем и код будет работать. Но, вот в авторизации во второй админке... уже ничего не сработает... вот такой парадокс...
смайлы.
Сессия с именем $name_session запускается в двух местах.
Строка №108 ( файл settings.php)
Строка №147(файл dw_index.php)
см. переменная value_session
Зачем нужно в сессию помещать переменные?
В сессии имени переменная...
В значении сессии переменная...
Предположим, что вы(как получилось у меня) хотите поставить два входа в разных папках. Как бы странно это не звучало, но мне пришлось...(например, разрабатываю систему комментов, чтобы там не писать заново систему входа для админа взял отсюда.)
И поскольку... имя и значение одинаковое, то при выходе из одной системы входа, то автоматически вылетал из второй... "не комильфо"!
И второе, предположим, вы захотели изменить либо имя, либо значение сессии по умолчанию, чтобы не бегать в поисках по всей системе ...меняем только две переменные...
Еще обнаружилась одна интересная проблемка.
Пример:
Не нужно искать.... по всем файлам, меняем только в файле settings.php.
$name_session = 'dw_admin_2_1';
$value_session = 'example';
$_SESSION[$name_session] = $value_session;
Предположим, что вместо верхнего описанного варианта.. у вас простая строка запуска вашей сессии:
Если вы захотите изменить(либо имя либо значение), то придется искать по всем файлам вашей системы.
И вообще неизвестно... сколько и где запускаются сессии.
Как по мне - очень неудобно!
$_SESSION['dw_admin_2_1'] = 'example';
Запустить дополнительные сессии.
Файл my_session.php
Построчно вписываем новую сессию.

Проверить, какие сессии запущенны.
Добавил отдельную кнопку, "
Как использовать на сайте?
Как я уже рассказал выше о сессиях:
Строка №108 ( файл settings.php)
то можно использовать данную сессию без изменений проверяя наличие данной сессии:
if($_SESSION[$name_session]) { код для админа }
Имя сессии($name_session -смотри выше пунктом, где она находится) можно изменить на свое...
Более сложное использование...
Предположим, что вам не достаточно такого простого условия. Тогда можно использовать проверку равенством.
Рассмотрим пример по умолчанию.
Имя сессии по умолчанию = "dw_admin_2_1"
Можно сделать такую проверку:
if($_SESSION[$name_session] == 'dw_admin_2_1') { код для админа }
Повторюсь!
Если этого не достаточно, то:
Можно запустить любое количество сессий, с любым именем и значением(см. пункт выше.).
Кроме сессий, можно использовать массив с обновленными вашими данными.
Автоматическая авторизация.
Что такое "Автоматическая авторизация" → здесь было уже написано об этом...Если вкратце, то... после входа, с тестовыми данными, либо с новыми, создается кука (cookie), которая будет запускать сессию админа автоматически.
Автоматическая авторизация admin - a
Для того, чтобы запускать автоматическую авторизацию admin - a:
Файл "settings.php", строка № 111:

Что такое переадресация?
Например, если я захожу на страницу(куки и сессия существуют):
https://dwweb.ru/dw_admin_2_1/dw_index.php
То меня автоматически перебрасывает на ссылку, которую я указал в строке переадресация!
Это просто удобно...
Переадресация.
В поле ввода переадресации вставляем адрес переадресации

После того, как вы включите переадресацию, вы увидите результат:

Как отключить переадресацию!?
Добавляем get запрос в ссылку. Вставляем полученную ссылку в адресную строку. Перезагружаемся!
Если хотите, то слово "no", как впрочем и "redirect" можно изменить в файле "settings.php"

Скрыть форму
Чтобы обезопасить вход - самое лучшее что!? Правильно!
Поэтому, как мне кажется шикарное решение, простое и гениальное!
Мы можем наблюдать галку с надписью:
В форме, ставим галку на "скрыть форму" :

Если вы откроете любую страницу админки в другом браузере, где вы не авторизованы, то увидите вот такой результат:

Данное условие не будет распространяться на админа.
Показать форму
К примеру, вы вдруг оказались на другом компьютере и вам нужно попасть в админку, а вы не имеете доступа вообще ни к чему! Но мало того, ещё и форма скрыта!
Всё просто!
Добавляем get запрос в ссылку. Вставляем полученную ссылку в адресную строку. Перезагружаемся!
Если хотите, то слово "open", как впрочем и "form" можно изменить в файле "settings.php"

Поддомен или домен
Если мы помещаем файл "settings.php"(для автоматического запуска сессии) на поддомен, то естественно! Путь до файла "$lp_dat" будет разный!
Строка № 31
Поэтому, написан некоторый код, который будет определиться это поддомен или доман и в зависимости от этого будет создаваться переменная "$real_dir" - автоматический путь до файла.
Строка № 33:
Строка № 38 :
Данный вход в админку писал не только для Вас, но и для себя. И использую у себя на сайтах.
Код был несколько раз модернизирован. Новых версий не стал делать, а изменял код в данной версии.
Если считать количество кардинальных изменений, то эта версия , по счету, должна быть ... как минимум "DW-admin 2.8."
Неожиданно получилось, что "DW-admin 2.1." раздвоился...
Этот код админки использовался на двух моих сайтах!
И за последние полгода изменился!
Не будем вводить новую версию, данная версия "DW-admin 2.1." не отдельная, а лишь модернизированная!
Архив перезалит! Приятного пользования!
Страница... более чем на 50% изменена...
Зачем нужна опция - сохранить на уровень выше?
Если ваш сайт скачают с помощью программы, то файл, который лежит выше корневой папки скачан не будет!
Данные, конечно же, будут зашифрованы и чтобы их использовать... нужно будет постараться...
Но как говорится - безопасности много не бывает!
подробнее.
подробнее.
подробнее.
подробнее.

подробнее.