ASP 24

Продажа оборудования
        для интернет-провайдеров

Войти

Перезвоните мне


  
Обязательное поле не может быть пустымНеверный номер телефонаНомер должен содержать от 10 до 13 цифр
*
Неверный адрес e-mail
  

Даже не знаю, обращаюсь впервые
Иван Добында
Максим Боднарюк
Эльвина Османова
Андрей Геряк
Сообщение содержит запрещенне ссылки

Укажите, пожалуйста, какой вопрос Вас интересует;
номер Вашего заказа; время, в которое Вам удобно принять звонок

Наш продавец-консультант перезвонит
Вам в ближайшее рабочее время.

График работы магазина:
Пн - Пт с 10:00 до 18:00.

Приносим наши извинения, если Вы уже пытались нам позвонить и не дозвонились. Теперь мы перезвоним Вам сами.


Перезвоните мне Отменить
Обработка заказа звонка...
Ваш заказ обратного звонка принят!
Наш продавец-консультант свяжется с Вами в течении рабочего дня.

Если уже больше 18 часов или сегодня выходные, ожидайте нашего звонка в ближайший рабочий день.

Спасибо, что обратились именно к нам!

Продолжить покупки
Во время заказа звонка возникла ошибка.
Пожалуйста, проверте введенные данные или повторите попытку немного позже.

Попробовать снова Отменить
+38 (050) 22–57–770
+38 (050) 22–58–880
+38 (050) 43–42–444
+38 (098) 89–66–219

Перезвоните мне

 
Оплата Доставка Сервис Контакты

Как при добавлении пользователя добавить в базу данных значения даты создания учетной записи и даты отключения

 

Дорабатываем скрипт добавления пользователей в Mikrotik Routerboard и базу данных из статьи Как исключить дублирование данных при добавлении нового пользователя в Mikrotik RouterBoard.

Суть доработки в следующем: при добавлении пользователя в базу добавляется значение о дате создания учетной записи пользователя и дате отключения.

Приступим. Как обычно, выбираем один из Mikrotik Routerboard: Mikrotik RouterBoard 1100AH, Mikrotik RouterBoard 750G, Mikrotik RouterBoard RB493AH.

 

 MySQL таблица users

Рис.1. MySQL таблица Users.

 

Перед тем, как начать работу над скриптом, мы добавим необходимые поля в базу данных. В базе данных выбираем таблицу Users.

 

 MySQL Структура

Рис.2. MySQL Структура.

 

Выбираем Структура и жмем ОК.

 

 Как при добавлении пользователя добавить в базу данных значения даты создания учетной записи пользователя и даты отключения.

Рис.3. Создаем новое поле.

 

Создадим два поля: с именем day (тип INT) и month. В них будет храниться информация соответственно о числе и месяце отключения пользователя.

 

 Как при добавлении пользователя добавить в базу данных значения даты создания учетной записи пользователя и даты отключения.

Рис.4. Поле для даты создания пользователя.

 

В это поле будет заноситься дата создания пользователя.

 

 Как при добавлении пользователя добавить в базу данных значения даты создания учетной записи пользователя и даты отключения.

Рис.5. Создаем скрипт.

 

#!/usr/bin/env python
# -*- coding: utf_8 -*-
import MySQLdb
import mysql_db
import datetime
now_date = datetime.date.today()
cur_month = now_date.month
cur_day = now_date.day
user_day = cur_day

if cur_month == 12:
user_month = 1
else:
user_month = cur_month + 1
cur = mysql_db.db.cursor()
sql = ("INSERT INTO users (login_user, passwd_user, ip_user, create_date, day, month) VALUES ('%s', '%s', '%s', '%s', '%s', '%s')" % (login_user, passwd_user, ip_user,$
cur.execute(sql)
cur.close()


Разбираем скрипт:

import datetime – импортируем модуль для работы с датой
now_date = datetime.date.today() – получаем текущую дату и заносим значение в переменную now_date

 

 Как при добавлении пользователя добавить в базу данных значения даты создания учетной записи пользователя и даты отключения.

Рис.6. Значение переменной now_date.

 

cur_month = now_date.month – текущий месяц
cur_day = now_date.day – текущий день

В дальнейшем нам может понадобиться отключить пользователя с нулевым балансом по дате. Для этого нам нужно определить месяц отключения и занести в переменную user_month. Мы знаем, что пользователя нужно отключить в следующем месяце, поэтому прибавим к текущему месяцу 1 и получим месяц отключения пользователя. Но что делать, если текущий месяц 12-й? Для этого выполним проверку. 


if cur_month == 12: - если текуший месяц 12
user_month = 1 - то переменной user_month, присвоить 1
else: - иначе
user_month = cur_month + 1 - переменная user_month равна, текущий месяц + 1
Осталось добавить все данные в базу:

cur = mysql_db.db.cursor()
sql = ("INSERT INTO users (login_user, passwd_user, ip_user, create_date, day, month) VALUES ('%s', '%s', '%s', '%s', '%s', '%s')" % (login_user, passwd_user, ip_user,$
cur.execute(sql)
cur.close()

 

 Как при добавлении пользователя добавить в базу данных значения даты создания учетной записи пользователя и даты отключения.

Рис.7. Данные в базе.

 

Теперь можно приступить к написанию скрипта, который будет выполнять отключение пользователей по дате.


 

Пошаговая видеоинструкция по добавлению в базу данных значения даты создания учетной записи и даты отключения при добавлении пользователя :

 

 

Евгений Рудченко специально для ASP24.

Отправить страницу на e-mail

Обязательное поле не может быть пустымНеверный адрес e-mail
*
Обязательное поле не может быть пустым
*

*
Обязательное поле не может быть пустым
Неверный адрес e-mail
  

Отправить Отменить
Отправка e-mail
E-mail успешно отправлен.

Продолжить покупки
Не удалось отправить e-mail

Попробовать снова Отменить


Хотите поделиться своими фотографиями или статьями? Отправляйте их на hertyweb@asp24.com.ua. Мы обязательно разместим их у нас на сайте!

Комментарии


Нет комментариев
 


Добавить новый комментарий

*
*

Введите символы с картинки.

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.194389104843
0.1138 (0.1138)