Биллинговая система Nodeny
21 Ноября 2024, 23:50:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Смена мак адреса в личном кабинете  (Прочитано 8283 раз)
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« : 30 Июля 2012, 10:54:17 »

Может кто реализовывал у себя?
А то я в perl не оч хорошо дружу.

на .Net написал Windows приложение, а на Perl совсем тяжело
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #1 : 30 Июля 2012, 12:03:23 »

http://forum.nodeny.com.ua/index.php?topic=1053.0
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #2 : 30 Июля 2012, 12:18:46 »

не, просто вывод формочки.
дальше регулярное выражение проверяющее на правильность и всё.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #3 : 30 Июля 2012, 13:38:32 »

Ничифига не понял )) Какая формочка ))
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #4 : 30 Июля 2012, 13:49:30 »

Ничифига не понял )) Какая формочка ))
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #5 : 30 Июля 2012, 20:29:06 »

не, просто вывод формочки.
дальше регулярное выражение проверяющее на правильность и всё.

користуюся модулем 0xbad0c0d3 - дуже зручно
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #6 : 30 Июля 2012, 22:58:08 »

мне не нужен arp кэш )
проверка соответствий, это все уже есть.

нужна тупая формочка с sql update запросов dop_value куда юзер будет тыкать свой мак, а он будет уже записываться в бд.
если нет, то я сделаю ссылочу из кабинета на php регистратор Улыбающийся

интересно, а если у двух хомяков совпадет мак, как быть?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #7 : 30 Июля 2012, 23:09:18 »

В 50,33 у поля есть флаг уникальности, если версия раньше - то перед вбиванием проверять
Просто знаешь, что хреново в том, что юзеры пишут мак - они тебе напишут...
А там не только арп кеш, там и snmp
Ну дело твое. Могу сделать легкий модулек для статы для смены мака, пиши в ПМ
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #8 : 30 Июля 2012, 23:28:46 »

ну я вот набросал то, что выше скриншотец, но в перле не особо отстреливаю как грамотно реализовать, потому и просил помощи.
грац, напишу утром
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #9 : 31 Июля 2012, 00:05:39 »

ну поропбуй сам, вот тебе регексп, если в нем дело
Код:
^(?i)(([0-9a-f]{1,2}[:-]*){5}[0-9a-f]{1,2})$
подойдут маки с разделителем или без
Код:
^(?i)(([0-9a-f]{1,2}[:-]){5}[0-9a-f]{1,2})$
подойдут маки с разделителем ":" или "-"
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #10 : 31 Июля 2012, 06:15:54 »

не, дело в переменных, которые форма принимает.

сделал я в plugin_reestr.cfg
126             Smac                    CM_main

прописал его в админке, все как надо
Код:
#!/usr/bin/perl
# ------------------- NoDeny ------------------
# Copyright (с) Volik Stanislav, 2008, 2009
# Read license http://nodeny.com.ua/license.txt
# ---------------------------------------------
$VER=50.32;

sub CM_main
{
 $form=&div('cntr',
   &form('!'=>1,

    (      &bold_br('Введите mac адрес:').&input_t('XXXXXXX',$XXXXXXXX,' autocomplete="off"')
            ).$br2.&submit_a('Сменить')
   )
 );
    {
    $OUT.=&MessX($form,1);
    return;
    }
}
1;
А вот тут хз
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #11 : 31 Июля 2012, 09:16:23 »

перед $form= сделай:
Код:
$XXXXXXXX && do{
    #тутачки код изменения МАКа: проверка на формат, SQL
    &Exit; # Выход, перед ним можно показать сообщение об успешном изменении МАКа
};
 $form=&div('cntr',
   &form('!'=>1,
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #12 : 31 Июля 2012, 09:35:10 »

да вот с переменными прикол.
откуда мне выцепить $mac и $login ?
чтобы сделать такой sql запрос
Код:
update dopdata set field_value=$mac WHERE parent_id=(SELECT id FROM users WHERE name=$login) AND field_alias='_mac';
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!