Пополнение счета и включение интернет

Технические вопросы по UTM 5.0
gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

Puzan_aga писал(а):
gil писал(а):у меня версия может быть другая самой библиотеки.
посмотрите, в новой как коннект к ядру делается.

или могу свою старую выложить, если требуется.
буду очень признателен если выложиш
http://rghost.ru/2075984/private/cf55ac ... 42713479cf

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

скажите плиз что это у меня в дебаге пишет - пробывал как вы сделать но не получилось

Код: Выделить всё

?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call 0x2001 &#40;rpcf_get_users_list&#41; finished...
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; URFA ping received, sending reply
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call&#58; 0x2011 &#40;rpcf_get_users_count&#41;
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Real Call&#58; 0x2011 &#40;rpcf_get_users_count&#41;
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call 0x2011 &#40;rpcf_get_users_count&#41; finished...
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; URFA ping received, sending reply
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call&#58; 0x2001 &#40;rpcf_get_users_list&#41;
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Real Call&#58; 0x2001 &#40;rpcf_get_users_list&#41;
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCServer@172.16.2.15&#58; rpcf_get_users_list&#58; from&#58; 0, to&#58;3, cnt&#58; 3
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call 0x2001 &#40;rpcf_get_users_list&#41; finished...
?Debug &#58; Jul 12 16&#58;25&#58;36 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared
?Debug &#58; Jul 12 16&#58;25&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; URFA ping received, sending reply
?Debug &#58; Jul 12 16&#58;25&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call&#58; 0x11112 &#40;rpcf_get_core_time&#41;
?Debug &#58; Jul 12 16&#58;25&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Real Call&#58; 0x11112 &#40;rpcf_get_core_time&#41;
?Debug &#58; Jul 12 16&#58;25&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call 0x11112 &#40;rpcf_get_core_time&#41; finished...
?Debug &#58; Jul 12 16&#58;25&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared
?Debug &#58; Jul 12 16&#58;26&#58;09 BusClassif&#58; aggregation interval reached for slink <0> ip <0> tclass <10>
?Debug &#58; Jul 12 16&#58;26&#58;09 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Jul 12 16&#58;26&#58;09 DBA&#58;Ctx&#58; Looking for free context &#40;system=1&#41;
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164471160> SQL query&#58; BEGIN
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; DB transaction begin
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164471160> SQL query&#58; INSERT INTO discount_transactions_all&#40;account_id,discount,discount_with_tax,service_type,discount_date,charge_type&#41; VALUES&#40;'0','0','0','3','1278937569','19'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164471160> SQL query&#58; INSERT INTO discount_transactions_iptraffic_all&#40;id,account_id,discount,discount_with_tax,slink_id,discount_date,discount_date_hour,discount_date_day,discount_date_month,t_class,bytes&#41; VALUES&#40;'42318','0','0','0','0','1278937569','1278936000','1278878400','1277928000','10','64656'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164471160> SQL query&#58; COMMIT
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; DB transaction commit
?Debug &#58; Jul 12 16&#58;26&#58;09 DBA&#58;Ctx&#58; Pushing back free context &#40;system=1&#41;
-Stats &#58; Jul 12 16&#58;26&#58;09 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Jul 12 16&#58;26&#58;09 BusClassif&#58; aggregation interval reached for slink <0> ip <0> tclass <110>
?Debug &#58; Jul 12 16&#58;26&#58;09 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Jul 12 16&#58;26&#58;09 DBA&#58;Ctx&#58; Looking for free context &#40;system=1&#41;
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164419248> SQL query&#58; BEGIN
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; DB transaction begin
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164419248> SQL query&#58; INSERT INTO discount_transactions_all&#40;account_id,discount,discount_with_tax,service_type,discount_date,charge_type&#41; VALUES&#40;'0','0','0','3','1278937569','19'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164419248> SQL query&#58; INSERT INTO discount_transactions_iptraffic_all&#40;id,account_id,discount,discount_with_tax,slink_id,discount_date,discount_date_hour,discount_date_day,discount_date_month,t_class,bytes&#41; VALUES&#40;'42319','0','0','0','0','1278937569','1278936000','1278878400','1277928000','110','45388'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; <164419248> SQL query&#58; COMMIT
?Debug &#58; Jul 12 16&#58;26&#58;09 DBCtx&#58; DB transaction commit
?Debug &#58; Jul 12 16&#58;26&#58;09 DBA&#58;Ctx&#58; Pushing back free context &#40;system=1&#41;
-Stats &#58; Jul 12 16&#58;26&#58;09 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Jul 12 16&#58;26&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; URFA ping received, sending reply
?Debug &#58; Jul 12 16&#58;26&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call&#58; 0x11112 &#40;rpcf_get_core_time&#41;
?Debug &#58; Jul 12 16&#58;26&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Real Call&#58; 0x11112 &#40;rpcf_get_core_time&#41;
?Debug &#58; Jul 12 16&#58;26&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call 0x11112 &#40;rpcf_get_core_time&#41; finished...
?Debug &#58; Jul 12 16&#58;26&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared
?Debug &#58; Jul 12 16&#58;26&#58;52 BusClassif&#58; aggregation interval reached for slink <0> ip <0> tclass <10>
?Debug &#58; Jul 12 16&#58;26&#58;52 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Jul 12 16&#58;26&#58;52 DBA&#58;Ctx&#58; Looking for free context &#40;system=1&#41;
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164445160> SQL query&#58; BEGIN
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; DB transaction begin
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164445160> SQL query&#58; INSERT INTO discount_transactions_all&#40;account_id,discount,discount_with_tax,service_type,discount_date,charge_type&#41; VALUES&#40;'0','0','0','3','1278937612','19'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164445160> SQL query&#58; INSERT INTO discount_transactions_iptraffic_all&#40;id,account_id,discount,discount_with_tax,slink_id,discount_date,discount_date_hour,discount_date_day,discount_date_month,t_class,bytes&#41; VALUES&#40;'42320','0','0','0','0','1278937612','1278936000','1278878400','1277928000','10','53280'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164445160> SQL query&#58; COMMIT
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; DB transaction commit
?Debug &#58; Jul 12 16&#58;26&#58;52 DBA&#58;Ctx&#58; Pushing back free context &#40;system=1&#41;
-Stats &#58; Jul 12 16&#58;26&#58;52 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Jul 12 16&#58;26&#58;52 BusClassif&#58; aggregation interval reached for slink <0> ip <0> tclass <110>
?Debug &#58; Jul 12 16&#58;26&#58;52 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Jul 12 16&#58;26&#58;52 DBA&#58;Ctx&#58; Looking for free context &#40;system=1&#41;
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164497160> SQL query&#58; BEGIN
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; DB transaction begin
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164497160> SQL query&#58; INSERT INTO discount_transactions_all&#40;account_id,discount,discount_with_tax,service_type,discount_date,charge_type&#41; VALUES&#40;'0','0','0','3','1278937612','19'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164497160> SQL query&#58; INSERT INTO discount_transactions_iptraffic_all&#40;id,account_id,discount,discount_with_tax,slink_id,discount_date,discount_date_hour,discount_date_day,discount_date_month,t_class,bytes&#41; VALUES&#40;'42321','0','0','0','0','1278937612','1278936000','1278878400','1277928000','110','25728'&#41;
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; <164497160> SQL query&#58; COMMIT
?Debug &#58; Jul 12 16&#58;26&#58;52 DBCtx&#58; DB transaction commit
?Debug &#58; Jul 12 16&#58;26&#58;52 DBA&#58;Ctx&#58; Pushing back free context &#40;system=1&#41;
-Stats &#58; Jul 12 16&#58;26&#58;52 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Jul 12 16&#58;27&#58;29 BusClassif&#58; aggregation interval reached for slink <0> ip <0> tclass <110>
?Debug &#58; Jul 12 16&#58;27&#58;29 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Jul 12 16&#58;27&#58;29 DBA&#58;Ctx&#58; Looking for free context &#40;system=1&#41;
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164471160> SQL query&#58; BEGIN
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; DB transaction begin
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164471160> SQL query&#58; INSERT INTO discount_transactions_all&#40;account_id,discount,discount_with_tax,service_type,discount_date,charge_type&#41; VALUES&#40;'0','0','0','3','1278937649','19'&#41;
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164471160> SQL query&#58; INSERT INTO discount_transactions_iptraffic_all&#40;id,account_id,discount,discount_with_tax,slink_id,discount_date,discount_date_hour,discount_date_day,discount_date_month,t_class,bytes&#41; VALUES&#40;'42322','0','0','0','0','1278937649','1278936000','1278878400','1277928000','110','39464'&#41;
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164471160> SQL query&#58; COMMIT
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; DB transaction commit
?Debug &#58; Jul 12 16&#58;27&#58;29 DBA&#58;Ctx&#58; Pushing back free context &#40;system=1&#41;
-Stats &#58; Jul 12 16&#58;27&#58;29 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Jul 12 16&#58;27&#58;29 BusClassif&#58; aggregation interval reached for slink <0> ip <0> tclass <10>
?Debug &#58; Jul 12 16&#58;27&#58;29 UTM5 DBA&#58; DBAccess instance created
?Debug &#58; Jul 12 16&#58;27&#58;29 DBA&#58;Ctx&#58; Looking for free context &#40;system=1&#41;
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164419248> SQL query&#58; BEGIN
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; DB transaction begin
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164419248> SQL query&#58; INSERT INTO discount_transactions_all&#40;account_id,discount,discount_with_tax,service_type,discount_date,charge_type&#41; VALUES&#40;'0','0','0','3','1278937649','19'&#41;
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164419248> SQL query&#58; INSERT INTO discount_transactions_iptraffic_all&#40;id,account_id,discount,discount_with_tax,slink_id,discount_date,discount_date_hour,discount_date_day,discount_date_month,t_class,bytes&#41; VALUES&#40;'42323','0','0','0','0','1278937649','1278936000','1278878400','1277928000','10','77344'&#41;
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; <164419248> SQL query&#58; COMMIT
?Debug &#58; Jul 12 16&#58;27&#58;29 DBCtx&#58; DB transaction commit
?Debug &#58; Jul 12 16&#58;27&#58;29 DBA&#58;Ctx&#58; Pushing back free context &#40;system=1&#41;
-Stats &#58; Jul 12 16&#58;27&#58;29 UTM5 DBA&#58;      Stats&#58; Uptime&#58; 00&#58;00&#58;00. Events&#58; 0; Errors&#58; 0
?Debug &#58; Jul 12 16&#58;27&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; URFA ping received, sending reply
?Debug &#58; Jul 12 16&#58;27&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call&#58; 0x11112 &#40;rpcf_get_core_time&#41;
?Debug &#58; Jul 12 16&#58;27&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Real Call&#58; 0x11112 &#40;rpcf_get_core_time&#41;
?Debug &#58; Jul 12 16&#58;27&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Call 0x11112 &#40;rpcf_get_core_time&#41; finished...
?Debug &#58; Jul 12 16&#58;27&#58;38 RPCConn&#91;SSL&#93;<init@172.16.2.15>&#58; Stream cleared


gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

А в чем именно проблема? Тут я не вижу попыток включения интернета. Либо скрипт не запускался, либо ему некому включать интернет.

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

gil писал(а):А в чем именно проблема? Тут я не вижу попыток включения интернета. Либо скрипт не запускался, либо ему некому включать интернет.
включить есть кому та 1 пользователь с положительным балансом, пополненым из 1С не включился инет - вот ищу пути решения
crontab -e прописал */5 * * * * /usr/bin/php и /netup/utm5/addons/auto_inet/auto_inet.php

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

пробывал запустить вручную вот что выдал
./auto_inet.php
./auto_inet.php: line 1: ?php: Нет такого файла или каталога
./auto_inet.php: line 2: //: является директорией
./auto_inet.php: line 3: syntax error near unexpected token `"./URFAClient.php"'
./auto_inet.php: line 3: `require_once("./URFAClient.php");'

или это не пральный подход?

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

неправильный. в кроне должно быть в одну строку

Код: Выделить всё

*/5 * * * * /usr/bin/php /netup/utm5/addons/auto_inet/auto_inet.php
и запускать для теста так же:

Код: Выделить всё

/usr/bin/php /netup/utm5/addons/auto_inet/auto_inet.php

solomon
Сообщения: 316
Зарегистрирован: Вт мар 16, 2010 08:39

Сообщение solomon »

gil спасибо огромное!!!!!! получилось!!! правда при запуске руганулся на 20 строку в сокет.пхп выставил сокету тру значение и пошло!!!!
Еще раз огромное спасибо!!!

Аватара пользователя
Voronok
Сообщения: 116
Зарегистрирован: Пт мар 14, 2008 19:21

Сообщение Voronok »

А у меня не включается интернет при оплате через терминал. И не хочется включать интернет всем пользователям, т.к. на лимитированых тарифах обычно ложат деньги при плюсе. В таком случае, в скрипт включения добавлять проверку тарифа? А без костыля нельзя? Через кассу-то включается нормально. Неужели нельзя сделать, чтобы включалось и через терминал?

Аватара пользователя
Voronok
Сообщения: 116
Зарегистрирован: Пт мар 14, 2008 19:21

Сообщение Voronok »

Voronok писал(а):А у меня не включается интернет при оплате через терминал. И не хочется включать интернет всем пользователям, т.к. на лимитированых тарифах обычно ложат деньги при плюсе. В таком случае, в скрипт включения добавлять проверку тарифа? А без костыля нельзя? Через кассу-то включается нормально. Неужели нельзя сделать, чтобы включалось и через терминал?
Вроде нашел. viewtopic.php?t=8310&highlight=payment Попробую.

gil
Сообщения: 355
Зарегистрирован: Вт ноя 11, 2008 14:28

Сообщение gil »

это решение подойдет, если у вас используется utm5_payment_tool для внесения средств.
а так - костылем, да.

Аватара пользователя
Voronok
Сообщения: 116
Зарегистрирован: Пт мар 14, 2008 19:21

Сообщение Voronok »

gil писал(а):это решение подойдет, если у вас используется utm5_payment_tool для внесения средств.
а так - костылем, да.
А если используется netup-payment-systems-v2? Там же utm5_payment_tool не предусмотрена.

Аватара пользователя
Voronok
Сообщения: 116
Зарегистрирован: Пт мар 14, 2008 19:21

Сообщение Voronok »

Voronok писал(а):
gil писал(а):это решение подойдет, если у вас используется utm5_payment_tool для внесения средств.
а так - костылем, да.
А если используется netup-payment-systems-v2? Там же utm5_payment_tool не предусмотрена.
Пересилил-таки себя и почитал документацию. Там пишут, что всё должно быть тип-топ. Поживем увидим. :)

NeXuSs
Сообщения: 51
Зарегистрирован: Пт сен 03, 2010 10:31

Сообщение NeXuSs »

Добавлю по теме свой скрипт, может кому-нибудь пригодится.
Запускается по крону с необходимым интервалом. Меняет статус Интернет у абонентов, у которых нет блокировки, с Выключено на Включено.

Код: Выделить всё

#!/usr/local/bin/php

<?php

error_reporting&#40;E_ALL&#41;;
ini_set&#40;'display_errors', true&#41;;
define&#40;'INCLUDE_CHECK',true&#41;;
require_once &#40;"/path_to/URFAClient.php"&#41;;
require_once &#40;"/path_to/URFAClient_Exception.php"&#41;;

$UTMCoreHost   = "UTM_ip";
$UTMCorePort   = "11758";
$UTMCore_Login = "root_login";
$UTMCore_Password = "root_password";
$db_name   = "UTM5";
$db_host   = "DB_host_ip";
$db_user   = "db_user";
$db_pass   = "db_user_password";

# Connect to the MySQL
$link = mysql_connect&#40;$db_host, $db_user, $db_pass&#41; or die&#40;"Not connected &#58; " . mysql_error&#40;&#41;&#41;;
mysql_select_db&#40;$db_name&#41; or die&#40;"DB not selected"&#41;;

# Query for a login&password
$query = "
SELECT `u`.`login` AS `login`, `u`.`password` AS `password`
FROM `UTM5`.`users` AS `u`, `UTM5`.`accounts` AS `a`, `UTM5`.`users_accounts` AS `ua`
WHERE `u`.`id` = `ua`.`uid` AND `a`.`id` = `ua`.`account_id` AND `a`.`is_blocked` = 0
AND `a`.`int_status` = 0 AND `u`.`is_deleted` = 0 AND `a`.`is_deleted` = 0 AND `ua`.`is_deleted` = 0;";
// The construction of the array
$result = mysql_query&#40;$query&#41; or die&#40;"Query failed &#58; " . mysql_error&#40;&#41;&#41;;
$result_array = mysql_fetch_array&#40;$result&#41;;
// Checking if the array is empty
if &#40;empty&#40;$result_array&#41;&#41;
&#123;
    exit&#40;"The array is empty. Exit."&#41;;
&#125;
// if not
else
&#123;
    // An Admin connect
    try
    &#123;
        $urfa_admin = new URFAClient_Admin&#40;$UTMCore_Login, $UTMCore_Password, $UTMCoreHost,$UTMCorePort, true, true&#41;;
    &#125;
    catch &#40;Exception $exception&#41;
    &#123;
        echo "Error in line ", $exception->getLine&#40;&#41;;
        echo $exception->getMessage&#40;&#41;;
    &#125;
    // turn on the Internet status
    do
    &#123;
    # get a login&password
    $login=$result_array&#91;"login"&#93;;
    $password=$result_array&#91;"password"&#93;;
    // A User function
    try
    &#123;
        $urfa_user5 = new URFAClient_User5&#40;$login, $password, $UTMCoreHost, $UTMCorePort, true, false&#41;;
    &#125;
    catch &#40;Exception $exception&#41;
    &#123;
        echo "Error in line ", $exception->getLine&#40;&#41;;
        echo $exception->getMessage&#40;&#41;;
    &#125;
    // A User Internet status -> 1
    $user_func = $urfa_user5->rpcf_user5_change_int_status&#40;'1'&#41;;
    &#125;
    while &#40;$result_array = mysql_fetch_array&#40;$result&#41;&#41;;
&#125;
// Release of memory
@mysql_free_result&#40;$result_array&#41;;
// Close the MySQL connection
mysql_close&#40;$link&#41;;

?>
UTM 5.2.1-008

greghim
Сообщения: 2
Зарегистрирован: Вс май 19, 2013 14:45

Сообщение greghim »

С позволения gil выложу его скрипт переделанный под новый URFA

Код: Выделить всё

<?php
// Подключаем необходимые файлы
require_once&#40;'./URFAClient.php'&#41;;
require_once&#40;'./mysql.php'&#41;;

// Устанавливаем хост и порт для UTM, хост, пользователя, пароль и имя таблицы БД UTM5
$urfa_host   = "127.0.0.1";
$urfa_port   = 11758;
$db_host   = "localhost";
$db_user   = "user";
$db_pass   = "pass";
$db_name   = "UTM5";

// Соединяемся с базой данных
if &#40;!$mdb = new sql_db&#40;$db_host, $db_user, $db_pass, $db_name&#41;&#41; die&#40;"Can't connect to database\n"&#41;;

// Получаем пару "логин", "пароль" для абонентов, состояние блокировки для которых 0 &#40;т.е., не заблокированы&#41;,
// а интернет все же выключен.
$sql_query =
    "SELECT `u`.`login` AS `login`, `u`.`password` AS `password` ".
    "FROM `&#123;$db_name&#125;`.`users` AS `u`, `&#123;$db_name&#125;`.`accounts` AS `a`, `&#123;$db_name&#125;`.`users_accounts` AS `ua` ".
    "WHERE `u`.`id` = `ua`.`uid` AND `a`.`id` = `ua`.`account_id` AND `a`.`is_blocked` = 0 ".
    "AND `a`.`int_status` = 0 AND `u`.`is_deleted` = 0 AND `a`.`is_deleted` = 0 AND `ua`.`is_deleted` = 0;";

if &#40;!$mdb->sql_query&#40;$sql_query&#41;&#41; &#123;
    echo "Can't execute query!\n";
    if &#40;!$mdb->sql_close&#40;&#41;&#41; die&#40;"Can't close connection to MySQL\n"&#41;;
    exit;
&#125;

// Если таких пользователей нет, то просто выходим
if &#40;$mdb->sql_numrows&#40;&#41; <= 0&#41; exit;

$accounts = $mdb->sql_fetchrowset&#40;&#41;;

// Для каждой пары "логин", "пароль" выполняем последовательность действий&#58;
// Соединение, вход, изменение статуса интернета, закрытие соединения, urfa_host urfa_port прописываем в URFAClient.php или добавляем при создании обьекта $urfa_user
foreach &#40;$accounts as $account&#41; &#123;

    if &#40;!$urfa_user = new URFAClient_User5&#40;$account&#91;'login'&#93;, $account&#91;'password'&#93;&#41;&#41; die&#40;"Error connecting to UTM\n"&#41;;
    print_r&#40;$account&#91;'login'&#93;&#41;;
    print_r&#40;date&#40;" F j, Y, H&#58;i&#58;s"&#41;&#41;;
    print "\n";
    $urfa_user->rpcf_user5_change_int_status&#40;0&#41;;

&#125;

// Закрываем соединение с БД UTM5
if &#40;!$mdb->sql_close&#40;&#41;&#41; die&#40;"Can't close connection to MySQL\n"&#41;;
?>
UTM 5.2.1-007

Ответить