Каждый может написать простой биллинг для Mikrotik RouterBoard

Если Вы купили Mikrotik RouterBoard 1100, Mikrotik RouterBoard 1100AH или Mikrotik RouterBoard 750G и уже их настроили, то пришло время позаботиться об управлении и учете пользователей. Для этого можно написать свой простой биллинг.

 Структура биллинга

Рис.1. Структура биллинга.

Биллинг разделен на три части:

1. Администраторская часть – здесь администраторы вносят изменения в базу данных (удаление, добавление пользователей, пополнение счета и т.д).

2. Клиентская часть – с ее помощью пользователи получают информацию о своем балансе, данные о тарифе, а также информацию от администрации.

3. Скрипты, взаимодействующие с Mikrotik – извлекают данные из базы и выполняют необходимые действия в Mikrotik Routerboard.

При помощи статьи Создаем базу данных пользователей для 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.

Если Вы нашли ошибку в тексте, то выделите ее мышкой и нажмите Ctrl + Enter или нажмите здесь.

Сообщение об ошибке

Ошибка:

Ваш комментарий (не обязательно):

Да Отмена

Об авторе Evgenij_Rudchenko

Ник для комментариев: tx