Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: SeMant от 29 Мая 2013, 09:54:46



Название: Настаивать на прочтении
Отправлено: SeMant от 29 Мая 2013, 09:54:46
 Отправил сообщение, нажал Настаивать на прочтении. В браузере вместо сообщения получаю "Доступ в интернет заблокирован. Вероятно, на вашем счете недостаточно денег". Описания по поводу настаивания нигде не увидел, подскажите может  нужно что-то до настроить.


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 29 Мая 2013, 14:53:48
Если нажать на кнопку info на сообщении в списке платежей клиента, категория 482 у него?


Название: Re: Настаивать на прочтении
Отправлено: SeMant от 29 Мая 2013, 15:58:14
Да, после того, как нажимаю Настаивать на прочтении, становится 482.


Название: Re: Настаивать на прочтении
Отправлено: vddav от 29 Мая 2013, 16:45:25
у меня такая же проблема - после установки модуля "Напоминание о списаниях" (обратил внимание тока после установки) перестало отсылать принудительные сообщения - просто заблокировано, и юзеры говорят что кнопочки не было когда сработал модуль "Напоминание о списаниях", почти всю сеть в 0 часов ночью заблочило, благо sql запросом получилось всех включить) ща смотрю категория 482, должно работать. но не работает


Название: Re: Настаивать на прочтении
Отправлено: poxy. от 29 Мая 2013, 17:11:52
у меня такая же проблема - после установки модуля "Напоминание о списаниях" (обратил внимание тока после установки) перестало отсылать принудительные сообщения - просто заблокировано, и юзеры говорят что кнопочки не было когда сработал модуль "Напоминание о списаниях", почти всю сеть в 0 часов ночью заблочило, благо sql запросом получилось всех включить) ща смотрю категория 482, должно работать. но не работает
Тоже самое...


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 29 Мая 2013, 17:26:06
На момент тестирования в cgi-bin/cap.pl

Код:
# Только для отладки
$ses::debug = 0;

установить в 1 (не забыть вернуть в 0 после тестирования!)

От имени тестового авторизованного клиента открыть http://ваш_сайт/cgi-bin/cap.pl

Появится кнопка debug. Нажать ее. sql-запрос SELECT * FROM pays WHERE category=482 AND mid=хх вернул сколько строк?

------

Кстати, может у вас cap.pl не обновлен. В доке я написал как сделать чтобы папка cgi-bin ссылалась на /usr/local/nodeby/cgi-bin/. Если у вас не так - обновите из /usr/local/nodeby/cgi-bin/ файлы в /usr/local/www/.../cgi-bin/. Походу и остальные на всякий случай (stat.pl и liqpay.pl)


Название: Re: Настаивать на прочтении
Отправлено: vddav от 29 Мая 2013, 17:37:37
этот запрос в дебаге смотреть? если да - то там нет ничего подобного
Код:
	Type/sec	Sub	Debug
+ 0.087843
95 Db.pm::connect
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.02476 sec
+ 0.088686
321 Db.pm::sql
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.091793
224 calls.pm


Текущие cookies:
  noses  = 'ipE9QNcbFRjRddtkNnM9Kw'

+ 0.092479
321 Db.pm::sql
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='ipE9QNcbFRjRddtkNnM9Kw' AND uid>0 LIMIT 1
Строк: 0. Время выполнения sql: 0.0004 сек
+ 0.092618
275 calls.pm
Сессии `ipE9QNcbFRjRddtkNnM9Kw` нет в БД. Скорее всего удалена по таймауту.
+ 0.093106
1091 calls.pm::Require_mod
require /usr/local/nodeny/web/cap/_main.pl
+ 0.094078
1091 calls.pm::Require_mod
require /usr/local/nodeny/web/lang/RU_cap.pl
+ 0.106536
321 Db.pm::sql
SELECT
IF(a.start IS NULL AND u.lstate = 0,0,1) AS auth,
EXISTS( SELECT uid FROM users_services
WHERE uid=u.id AND tags LIKE '%,inet,%') AS inet,
i.uid, INET_NTOA(i.ip) AS ip, u.state
FROM ip_pool i
LEFT JOIN auth_now a ON INET_NTOA(i.ip)=a.ip
LEFT JOIN users u ON i.uid=u.id
WHERE INET_NTOA(i.ip)='172.20.110.7'

Строк: 1. Время выполнения sql: 0.0120 сек
+ 0.108759
383 calls.pm::Render
Elapsed time: 0.108604 sec
делал как по докам
Код:
rm -fR /usr/local/www/apache22/cgi-bin
rm -fR /usr/local/www/apache22/data
ln -s /usr/local/nodeny/cgi-bin/ /usr/local/www/apache22/cgi-bin
ln -s /usr/local/nodeny/htdocs/ /usr/local/www/apache22/data


Название: Re: Настаивать на прочтении
Отправлено: vddav от 29 Мая 2013, 17:44:08
это дебаг с принудительным к прочтению сообщением
Код:
	Type/sec	Sub	Debug
+ 0.069744
95 Db.pm::connect
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.023635 sec
+ 0.070488
321 Db.pm::sql
SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0005 сек
+ 0.073426
224 calls.pm


Текущие cookies:
  cols   = 'iauth,uinfo,uid,iip,ufio,d_adr_street,d_adr_house,d_adr_room,d_adr_block,d_adr_telefon,sservice_id,utraf,ubalance,ulimit_balance'
  noses  = 'ZsM9hLRSNN57vrbL435sQA'

+ 0.073812
321 Db.pm::sql
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='ZsM9hLRSNN57vrbL435sQA' AND uid>0 LIMIT 1
Строк: 0. Время выполнения sql: 0.0002 сек
+ 0.073951
275 calls.pm
Сессии `ZsM9hLRSNN57vrbL435sQA` нет в БД. Скорее всего удалена по таймауту.
+ 0.074385
1091 calls.pm::Require_mod
require /usr/local/nodeny/web/cap/_main.pl
+ 0.075327
1091 calls.pm::Require_mod
require /usr/local/nodeny/web/lang/RU_cap.pl
+ 0.087921
321 Db.pm::sql
SELECT
IF(a.start IS NULL AND u.lstate = 0,0,1) AS auth,
EXISTS( SELECT uid FROM users_services
WHERE uid=u.id AND tags LIKE '%,inet,%') AS inet,
i.uid, INET_NTOA(i.ip) AS ip, u.state
FROM ip_pool i
LEFT JOIN auth_now a ON INET_NTOA(i.ip)=a.ip
LEFT JOIN users u ON i.uid=u.id
WHERE INET_NTOA(i.ip)='172.20.120.122'

Строк: 1. Время выполнения sql: 0.0121 сек
+ 0.088346
321 Db.pm::sql
SELECT * FROM pays WHERE category=424 AND mid='219'
Строк: 0. Время выполнения sql: 0.0001 сек
+ 0.090584
383 calls.pm::Render
Elapsed time: 0.090431 sec




Название: Re: Настаивать на прочтении
Отправлено: Efendy от 29 Мая 2013, 20:55:54
cap.pl старый


Название: Re: Настаивать на прочтении
Отправлено: vddav от 30 Мая 2013, 02:07:40
обновил(было уже последнее обновление rev 136), для верочки обновил в отдельном каталоге и скопировал в основной(+ perl install.pl -x и  perl install.pl -w=www), перезапустил модуль - результат такой же((


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 30 Мая 2013, 07:42:04
Сори, не залил файл web/cap/main.pl. Обновитесь


Название: Re: Настаивать на прочтении
Отправлено: vddav от 30 Мая 2013, 07:59:07
Сори, не залил файл web/cap/main.pl. Обновитесь
так точно - заработало! спасибо.


Название: Re: Настаивать на прочтении
Отправлено: poxy. от 30 Мая 2013, 09:20:17
Спасибо работает


Название: Re: Настаивать на прочтении
Отправлено: SeMant от 30 Мая 2013, 20:22:57
Спасибо, работает.


Название: Re: Настаивать на прочтении
Отправлено: YuSHa от 14 Июня 2013, 12:49:35
Есть пожелание сделать функцию "настаивать на прочтении" для отправки многоадресного  сообщения (по фильтрам).
В данный момент при отправке конкретному клиенту сообщения, и нажатия "настаивать на прочтении" клиент блочится до прочтения.
Имеем выборку клиентов, скажем, по тарифу 1 Мбит, отправляю им сообщение "Просим посетить офис для получения новых абон книжек". Это сообщение будет видно только в личном кабинете, доступ в который большинство даже не знают как получить. А тыкать на 200-300 абонов и каждому нажимать "настаивать на прочтении" трудоемко.


Название: Re: Настаивать на прочтении
Отправлено: route от 18 Мая 2017, 12:57:47
Подскажите пожалуйста.
Отправил сообщение клиенту. Нажал на Настаивать на прочтении. Сообщение приходит. Клиент нажимает 'Прочитал внимательно' но доступ после не активируется.
Сначала пишет что доступ активирован введите мол сайт. Но после снова выводит сообщение.
Заранее благодарен.


Название: Re: Настаивать на прочтении
Отправлено: Cell от 20 Мая 2017, 10:24:08
ИМХО неадекватная работа кэша браузера. Опера? )))


Название: Re: Настаивать на прочтении
Отправлено: route от 20 Мая 2017, 18:04:27
ИМХО неадекватная работа кэша браузера. Опера? )))

Chrome :)  Попробую через другой


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 20 Мая 2017, 18:19:24
После нажатия на кнопку "Прочитал внимательно" через 10 секунд пошли пинг куда-нибудь. Если будет идти - проблема с браузером. Нет - надо смотреть, что не разрешило доступ в интернет. Начать с того - включился ли доступ у абонента в базе данных, т.е. смотреть данные клиента в поле "заблокирован".


Название: Re: Настаивать на прочтении
Отправлено: route от 22 Мая 2017, 13:29:20
После нажатия на кнопку "Прочитал внимательно" через 10 секунд пошли пинг куда-нибудь. Если будет идти - проблема с браузером. Нет - надо смотреть, что не разрешило доступ в интернет. Начать с того - включился ли доступ у абонента в базе данных, т.е. смотреть данные клиента в поле "заблокирован".

В базе данных после отправки сообщения стоит  state off. После нажатия "Прочитал внимательно" то же самое.


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 23 Мая 2017, 16:31:57
Попробуй в stat.pl в начале файла изменить $ses::debug = 0; на $ses::debug = 1; и посмотреть в debug после нажатия на кнопку "прочитал внимательно" есть ли там ошибки. А лучше сделать скриншот. Не забыть вернуть $ses::debug = 0;


Название: Re: Настаивать на прочтении
Отправлено: route от 24 Мая 2017, 13:01:33
Скрин


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 24 Мая 2017, 13:14:15
Не то


Название: Re: Настаивать на прочтении
Отправлено: route от 24 Мая 2017, 13:35:33
Не то

А куда именно глянуть?


Название: Re: Настаивать на прочтении
Отправлено: route от 31 Октября 2017, 18:38:37
Попробуй в stat.pl в начале файла изменить $ses::debug = 0; на $ses::debug = 1; и посмотреть в debug после нажатия на кнопку "прочитал внимательно" есть ли там ошибки. А лучше сделать скриншот. Не забыть вернуть $ses::debug = 0;

Сделал как вы сказали. debug - абсолютно пустой.
Куда еще можно глянуть?


Название: Re: Настаивать на прочтении
Отправлено: Efendy от 31 Октября 2017, 23:45:20
Полгода прошло. Я вышел из контекста и теперь мне снова читать сначала и по шагам восстанавливать цепочку проблем? Сори, к сожалению свободного времени у меня итак мало