Биллинговая система Nodeny
16 Мая 2024, 01:34:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 3 4 [5] 6 7 ... 11
  Печать  
Автор Тема: Анонимный svn репозитарий Nodeny plus  (Прочитано 42334 раз)
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #60 : 13 Ноября 2012, 19:30:21 »

После обновления перестала работать кнопка "+Фильтр"(/cgi-bin/stat.pl?a=users&all=1#).
Может только у меня?
Записан
Jovani
NoDeny
Постоялец
*

Карма: -9
Offline Offline

Сообщений: 234


Просмотр профиля
« Ответ #61 : 13 Ноября 2012, 19:56:06 »

Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #62 : 13 Ноября 2012, 20:56:26 »

Злил в git репозиторий: https://github.com/vitalvas/nodeny-plus

Кстате, а синхронизируються как-то потом СВН с GIT?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #63 : 13 Ноября 2012, 21:32:39 »

Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Скорее всего браузером закешировался nody.js, а я его поменял. Либо ты забыл его залить на сервер. Либо обновился не до последней ревизии.
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #64 : 13 Ноября 2012, 22:46:04 »

Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #65 : 14 Ноября 2012, 00:26:07 »

Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку

Ctrl+F5
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #66 : 14 Ноября 2012, 08:58:19 »

Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку

Ну, или зайдите с другого браузера, которым раньше не заходили. Если все ок, то на старом нажимаете Ctrl+F5, иначе смотрите залили ли файл nody.js в папку js
Записан
vddav
Старожил
****

Карма: 3
Offline Offline

Сообщений: 251


Просмотр профиля Email
« Ответ #67 : 14 Ноября 2012, 10:07:48 »

Еще заметил не показывает:  Текущий баланс, Текущие услуги, Текущий IP
Подтверждаю! вместо них показивает точку

сразу показывало
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #68 : 14 Ноября 2012, 10:13:25 »

перезалил nody.js и стало всё ок
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #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 » Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #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
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #71 : 16 Ноября 2012, 12:09:01 »

И самый главный пункт:
6) Перед записью нужно отфильтровать html-спецсимволы в сообщении от клиента иначе решето сделают с nodeny
Записан
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #72 : 16 Ноября 2012, 12:13:23 »

как?
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #73 : 16 Ноября 2012, 12:19:22 »

поправь сортировку по ид, везде сортировка идёт вверх ногами, начиная с последнего ид
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Redmen
NoDeny
Ветеран
*

Карма: 62
Offline Offline

Сообщений: 546


Подяку в КАРМУ


Просмотр профиля WWW
« Ответ #74 : 16 Ноября 2012, 12:23:38 »

при написании модулей, функция Debug незаминимая весчь!
Записан

Приймаю подяку у вигляді карми... та/або грошей Подмигивающий
t.me/MrMethod
Страниц: 1 ... 3 4 [5] 6 7 ... 11
  Печать  
 
Перейти в:  

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