Меню
Контакты
109147, Москва, ул.Воронцовская, 35Б, корп.2 офис.11, 4 этаж
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
109147, Москва, ул.Воронцовская, 35Б, корп.2 офис.11, 4 этаж
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

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

 24 Май 2011    MikroTik, Scripts

 

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

Рис.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.