Описываем администраторскую часть системы управления Wi-Fi зоной под управлением оборудования Mikrotik Routerboard: Mikrotik RouterBoard 433AH, Mikrotik RouterBoard 800, Mikrotik RouterBoard RB435G.
Рис.1. Меню администратора.
Итак, мы авторизировались как администратор и получили доступ к меню.
Нажав "добавить пользователя", в адресной строке будет создана переменная ld со значением add_u и передана методом GET в index.php.
Выполнится проверка: если существует isset($_GET['ld'], то присвоить это значение переменной $ld:
if (isset($_GET['ld'])) { $ld = $_GET['ld']; if ($ld == '') { unset($ld);}}
Далее будет выполнено действие вывода формы добавления пользователя:
if (isset($_SESSION['id']) AND isset($ld) AND ($ld==add_u))
{
require_once("add_user_form.php");
}
Рис.2. Добавить пользователя.
<form action='add_user.php' method='post' enctype=multipart/form-data id="add_user">
<fieldset>
<legend>Добавить пользователя</legend>
<p><label for="login">Логин</label> <input type="text" id="login" name="login" /></p>
<p><label for="password">Пароль</label> <input type="password" id="password" name="password" /><br /></p>
<p><label for="balance">Баланс</label> <input type="balance" id="balance" name="balance" /><br /></p>
<p><label for="mac">Мас</label> <input type="text" id="mac" name="mac" /><br /></p>
<p class="submit"><input type="submit" value="Отправить" /></p>
</fieldset>
</form>
Форма для добавления пользователя имеет четыре поля ввода: логин, пароль, баланс и МАС адрес. Эти данные, при помощи метода POST, будут переданы в файл add_user.php, который и будет выполнять добавление пользователей в базу данных.
Выбрав список пользователей, по аналогии с "добавить пользователя", будет создана переменная ld но уже со значением list_u:
if (isset($_SESSION['id']) AND isset($ld) AND ($ld==list_u))
{
require_once("user_list.php");
}
Будет выполнено действие где $ld==list_u и будет подключен файл user_list.php, который и выведет нам список пользователей.
Рис.3. Список пользователей.
Список пользователей будет представлен в виде таблицы, где администратор сможет видеть все данные о пользователях.
Если мы захотим выйти из системы, то нажмем "выход" и нас перенаправит в файл exit.php:
<?
session_start();
$_SESSION['id'];
session_destroy();
echo "<meta http-equiv='refresh' content='0;URL=index.php'>";
?>
В этом файле будет разрушена сессия и для того, чтобы попасть в администраторскую часть, придется заново авторизироваться.
Рис.4. Авторизация администратора.
Евгений Рудченко специально для ASP24.




