Jovani
NoDeny
Постоялец
Карма: -9
Offline
Сообщений: 234
|
 |
« Ответ #60 : 13 Ноября 2012, 19:30:21 » |
|
После обновления перестала работать кнопка "+Фильтр"(/cgi-bin/stat.pl?a=users&all=1#). Может только у меня?
|
|
|
Записан
|
|
|
|
Jovani
NoDeny
Постоялец
Карма: -9
Offline
Сообщений: 234
|
 |
« Ответ #61 : 13 Ноября 2012, 19:56:06 » |
|
Еще заметил не показывает: Текущий баланс, Текущие услуги, Текущий IP
|
|
|
Записан
|
|
|
|
Andrey Zentavr
NoDeny
Старожил
Карма: 29
Offline
Сообщений: 301
|
 |
« Ответ #62 : 13 Ноября 2012, 20:56:26 » |
|
Кстате, а синхронизируються как-то потом СВН с GIT?
|
|
|
Записан
|
|
|
|
Efendy
|
 |
« Ответ #63 : 13 Ноября 2012, 21:32:39 » |
|
Еще заметил не показывает: Текущий баланс, Текущие услуги, Текущий IP
Скорее всего браузером закешировался nody.js, а я его поменял. Либо ты забыл его залить на сервер. Либо обновился не до последней ревизии.
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
 |
« Ответ #64 : 13 Ноября 2012, 22:46:04 » |
|
Еще заметил не показывает: Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку
|
|
|
Записан
|
|
|
|
Efendy
|
 |
« Ответ #65 : 14 Ноября 2012, 00:26:07 » |
|
Еще заметил не показывает: Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку Ctrl+F5
|
|
|
Записан
|
|
|
|
Efendy
|
 |
« Ответ #66 : 14 Ноября 2012, 08:58:19 » |
|
Еще заметил не показывает: Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку Ну, или зайдите с другого браузера, которым раньше не заходили. Если все ок, то на старом нажимаете Ctrl+F5, иначе смотрите залили ли файл nody.js в папку js
|
|
|
Записан
|
|
|
|
vddav
|
 |
« Ответ #67 : 14 Ноября 2012, 10:07:48 » |
|
Еще заметил не показывает: Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку сразу показывало
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
 |
« Ответ #68 : 14 Ноября 2012, 10:13:25 » |
|
перезалил nody.js и стало всё ок
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
 |
« Ответ #69 : 16 Ноября 2012, 01:05:16 » |
|
попытался сделать модуль сообщения админу => не получилось  прикрепи - скажу ошибки msgadm.pl#!/usr/bin/perl # ------------------- NoDeny ------------------ # Copyright (с) Volik Stanislav, 2008..2012 # Read license http://nodeny.com.ua/license.txt # --------------------------------------------- use strict; use web::Pay;
$cfg::mess_max_msgs ||= 10; $cfg::mess_max_chars ||= 1500;
sub go { my $urlm = @_; my($url,$usr) = @_; my $uid = $usr->{id}; my $sql = ["SELECT * FROM pays WHERE mid=? AND category IN(480,481,488,491,492) ORDER BY time DESC", $uid]; my($sql, $page_buttons, $rows, $db) = Show_navigate_list($sql, ses::input_int('start'), 5, $url); $rows>0 or return; #______________ my $tbl2 = tbl->new( -class=>'pretty td_wide' ); $tbl2->add('', 'll', [ v::input_ta( 'mesg', '', 100, 5 ) ], ); $tbl2->add('', 'C', [ v::submit('send') ]); $tbl2->ins('big', 'C', 'Message to admins'); my $value=ses::input('mesg'); if( length $value>$cfg::mess_max_chars ) { ErrorMess("mnogo simvolov"); } if( length $value>1 ) { my $rows = Db->do("INSERT INTO pays SET mid=?, comment=?, category=? ", $uid, $value, 491); $rows<1 && $url->redirect( -made=>$lang::err_try_again, -error=>1 ); }
#_____________ my $tbl = tbl->new( -class=>'td_tall td_wide' ); $tbl->add('head', 'rrcl', '', ''); while( my %p = $db->line ) { my $client = $p{mid}? url->a($p{mid}, a=>'ajUserInfo', uid=>$p{mid}, -ajax=>1) : ''; my $decode = Pay::decode(\%p); my $creator_id = $p{creator_id}; my $creator = $p{creator} eq 'admin'? 'Admin: '.Adm->get($creator_id)->login : $p{creator} eq 'user' ? 'User: you' : $p{creator} eq 'other'? 'Other' : $p{creator};
$tbl->add('*','rrll', [ the_time($p{time}) ], [ $creator ], [ $decode->{for_adm} ], [ !!Adm->id && url->a('info', a=>'ajPayInfo', id=>$p{id}, -ajax=>1) ]); }
my %p = Db->line("SELECT COUNT(*) AS n FROM pays WHERE mid=? AND category IN(480,481,488,491,492) AND time>(UNIX_TIMESTAMP()-3600*24)", $uid); # %p && $p{n} >= $cfg::card_max_msgs && Error($lang::sCards_many_errs); if(%p && $p{n} <= $cfg::mess_max_msgs) { Show Center($url->form(act=>'save', $tbl2->show), $page_buttons.$tbl->show.$page_buttons ); } else { Show Center( "ffff", $page_buttons.$tbl->show.$page_buttons ); } }
1; не отображается текст сообщения от клиента
|
|
« Последнее редактирование: 16 Ноября 2012, 01:10:03 от Redmen »
|
Записан
|
|
|
|
Efendy
|
 |
« Ответ #70 : 16 Ноября 2012, 09:59:48 » |
|
не отображается текст сообщения от клиента
Ты практически все правильно сделал. Ошибки: 1) При записи сообщения в БД ты не установил поле time. Кстати рекомендую вместо Db->do( sql ) юзать Pay_to_DB(uid=>.., category=>..., reason=>..) благодаря чему время запишется текущее, установится автор записи и его ip 2) Сообщения от клиентов записываются в поле reason, а ты пишешь в comment. Но тут не твоя вина - это я нигде не описал, более того, я думаю стоит сделать в comment 3) ErrorMess("mnogo simvolov") напишет сообщение, то на этом выполнение скрипта не будет прекращено и дальше это длинное сообщение будет записано. Либо юзай Error( ...) либо сбрасывай $value = ''; 4) После записи сообщения делай редирект $url->redirect( -made=>'Сообщение отправлено администрации' ); Этим ты гарантируешь, что при обновлении страницы данные не будут посланы повторно и не будет повторно записано сообщение в базу 5) Ты проверяешь не превысил ли лимит сообщений и при этом не выводишь форму для ввода сообщения, но при этом сохраняется возможность записи сколько угодно сообщений
|
|
|
Записан
|
|
|
|
Efendy
|
 |
« Ответ #71 : 16 Ноября 2012, 12:09:01 » |
|
И самый главный пункт: 6) Перед записью нужно отфильтровать html-спецсимволы в сообщении от клиента иначе решето сделают с nodeny
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
 |
« Ответ #72 : 16 Ноября 2012, 12:13:23 » |
|
как?
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
 |
« Ответ #73 : 16 Ноября 2012, 12:19:22 » |
|
поправь сортировку по ид, везде сортировка идёт вверх ногами, начиная с последнего ид
|
|
|
Записан
|
|
|
|
Redmen
NoDeny
Ветеран
Карма: 62
Offline
Сообщений: 546
Подяку в КАРМУ
|
 |
« Ответ #74 : 16 Ноября 2012, 12:23:38 » |
|
при написании модулей, функция Debug незаминимая весчь!
|
|
|
Записан
|
|
|
|
|