Рис.1. Структура биллинга.
Биллинг разделен на три части:
1. Администраторская часть – здесь администраторы вносят изменения в базу данных (удаление, добавление пользователей, пополнение счета и т.д).
2. Клиентская часть – с ее помощью пользователи получают информацию о своем балансе, данные о тарифе, а также информацию от администрации.
3. Скрипты, взаимодействующие с Mikrotik – извлекают данные из базы и выполняют необходимые действия в Mikrotik Routerboard.
Рис.2. Добавляем таблицу администраторов.
Создадим таблицу администраторов по такому же принципу, как и для пользователей.
Рис.3. Добавляем администратора.
Выбираем таблицу администраторов, нажимаем "вставить", и добавляем логин и пароль администратора.
Приступим к работе над администраторской частью. Для написания администраторской части воспользуемся языком программирования PHP.
Для начала нам понадобится форма для входа администраторов.
Создаем файл index.php:
<?php
echo '<form action="registrations.php" method="post">';
echo '<p>';
echo '<label>Введите логин:<br></label>';
echo '<input name="login" type="text" size="20" maxlength="20">';
echo '</p>';
echo '<p>';
echo '<label>Введите пароль:<br></label>';
echo '<input name="password" type="password" size="20" maxlength="20">';
echo '</p>';
echo '<p>';
echo '<input type="submit" name="submit" value="Войти">';
echo '<br>';
echo '</p></form>';
?>
В форме мы видим два текстовых поля: для ввода логина и пароля.
form action="registrations.php" method="post" - registrations.php - указываем какой файл будет обрабатывать введенные в форму данные и сравнивать их с данными в базе.
Рис.4. Внешний вид формы.
Форма имеет следующий вид. Можно оставить все как есть, а можно поработать и над внешним видом формы.
Воспользуемся возможностями Cascading Style Sheets — каскадные таблицы стилей. Создадим файл style.css с содержимым.
form {
width:200px;
padding:0 90px 20px;
margin:auto;
background: #F0F2FF;
border:1px solid #ddd;
}
Или, если хотите, придумайте свой стиль.
Рис.5. Подключаем таблицу стилей.
Для подключения таблицы стилей добавим строку в index.php:
<link href="../style.css" rel="stylesheet" type="text/css" />
Рис.6. Новый вид формы.
Теперь уже выглядит немного лучше. Вводим логин и пароль, нажимаем "войти".
Рис.7. Файл не найден.
Как говорилось выше, форма отправляет данные в файл registrations.php. Но сам файл мы ещё не создали :), поэтому и получили сообщение об ошибке - "файл не найден".
Евгений Рудченко специально для ASP24.