stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« : 30 Июля 2012, 10:54:17 » |
|
Может кто реализовывал у себя? А то я в perl не оч хорошо дружу.
на .Net написал Windows приложение, а на Perl совсем тяжело
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #1 : 30 Июля 2012, 12:03:23 » |
|
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #2 : 30 Июля 2012, 12:18:46 » |
|
не, просто вывод формочки. дальше регулярное выражение проверяющее на правильность и всё.
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #3 : 30 Июля 2012, 13:38:32 » |
|
Ничифига не понял )) Какая формочка ))
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #4 : 30 Июля 2012, 13:49:30 » |
|
Ничифига не понял )) Какая формочка ))
|
|
|
Записан
|
|
|
|
Андрій
NoDeny
Старожил
Карма: 3
Offline
Сообщений: 294
|
|
« Ответ #5 : 30 Июля 2012, 20:29:06 » |
|
не, просто вывод формочки. дальше регулярное выражение проверяющее на правильность и всё.
користуюся модулем 0xbad0c0d3 - дуже зручно
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #6 : 30 Июля 2012, 22:58:08 » |
|
мне не нужен arp кэш ) проверка соответствий, это все уже есть. нужна тупая формочка с sql update запросов dop_value куда юзер будет тыкать свой мак, а он будет уже записываться в бд. если нет, то я сделаю ссылочу из кабинета на php регистратор интересно, а если у двух хомяков совпадет мак, как быть?
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
Offline
Сообщений: 1059
|
|
« Ответ #7 : 30 Июля 2012, 23:09:18 » |
|
В 50,33 у поля есть флаг уникальности, если версия раньше - то перед вбиванием проверять Просто знаешь, что хреново в том, что юзеры пишут мак - они тебе напишут... А там не только арп кеш, там и snmp Ну дело твое. Могу сделать легкий модулек для статы для смены мака, пиши в ПМ
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #8 : 30 Июля 2012, 23:28:46 » |
|
ну я вот набросал то, что выше скриншотец, но в перле не особо отстреливаю как грамотно реализовать, потому и просил помощи. грац, напишу утром
|
|
|
Записан
|
|
|
|
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
Карма: 116
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
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #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
Сообщений: 1059
|
|
« Ответ #11 : 31 Июля 2012, 09:16:23 » |
|
перед $form= сделай: $XXXXXXXX && do{ #тутачки код изменения МАКа: проверка на формат, SQL &Exit; # Выход, перед ним можно показать сообщение об успешном изменении МАКа }; $form=&div('cntr', &form('!'=>1,
|
|
|
Записан
|
|
|
|
stix
NoDeny
Спец
Карма: 72
Offline
Сообщений: 1872
Nodeny Support Team
|
|
« Ответ #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';
|
|
|
Записан
|
|
|
|
|