Если есть лицензия на урфаклиента, то да, не нужен.polmax писал(а):версия UTM 5.1.008 u4
Я так понял что сертификат для соединения не нужен? Так как удалял файл сертификата и всё равно соединение происходит, так ли это?
urfaclient на php
При вызове rpcf_add_service_to_user получаю ошибку:
Fatal error: Call to undefined method URFAClient_Packet::DataSetLong() in /var/www/localhost/htdocs/URFAClient_Admin.php on line 100
И действительно, функции DataSetLong нигде нет, вики перешерстил, отсутствует( Подскажите плз, как она должна выглядеть
Fatal error: Call to undefined method URFAClient_Packet::DataSetLong() in /var/www/localhost/htdocs/URFAClient_Admin.php on line 100
И действительно, функции DataSetLong нигде нет, вики перешерстил, отсутствует( Подскажите плз, как она должна выглядеть
viewtopic.php?t=6402&postdays=0&postorder=asc&start=240ssb писал(а):При вызове rpcf_add_service_to_user получаю ошибку:
Fatal error: Call to undefined method URFAClient_Packet::DataSetLong() in /var/www/localhost/htdocs/URFAClient_Admin.php on line 100
И действительно, функции DataSetLong нигде нет, вики перешерстил, отсутствует( Подскажите плз, как она должна выглядеть
Код: Выделить всё
function DataSetLong($param)
{
$hi = base_convert(bcdiv($param,4294967296),10,16);
$lo = base_convert(bcmod($param,4294967296),10,16);
$this->data[] = pack('H*', $hi.$lo);
$this->len += 12;
}
Я только начал разбираться с urfaphp и хочу сменить мак адрес в ipgroup. На сколько я понял для этого нужно удалить ip-группу и создать её заново.
Функция rpcf_add_to_ipgroup возвращает "Error calling function rpcf_add_to_ipgroup"
Подскажите, в чём может быть проблема?
Используется сборка 008 update4.
Функция rpcf_add_to_ipgroup возвращает "Error calling function rpcf_add_to_ipgroup"
Подскажите, в чём может быть проблема?
Используется сборка 008 update4.
Добрый день.
Подскажите как доделать скрипт. Вот общий вид скрипта.
Интересует как в данной части добавить имя из таблицы MYSQL из поля account
Зарание спасибо!
Подскажите как доделать скрипт. Вот общий вид скрипта.
Код: Выделить всё
<?php
## @ini_set("display_errors", "1");
## error_reporting(E_ALL);
require_once("/www/turbo_speed/urfa/URFAClient.php");
$UTM_Login='';
$UTM_Password='';
$db_host='';
$db_base='';
$db_user='';
$db_password=';
$db_connect=mysql_connect($db_host,$db_user,$db_password) or die ("Connect failed");
mysql_select_db($db_base,$db_connect);
try {
$urfa_admin = new URFAClient_Admin(" true, true);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
# function reset_credit($account_id,$urfa_admin) {
# $accountinfo = $urfa_admin->rpcf_get_accountinfo($account_id); //0x2030
# $accountinfo['credit']= 0 ;
# $urfa_admin->rpcf_save_account($account_id,$accountinfo, 0, 0, 0); //0x2032
# }
function reset_speed() {
system("/usr/local/bin/speed.sh /queue simple remove [find name=]");
}
$query="Select id, account From utmtray_speed Where (stopdate_human <= Now()) and (is_deleted<>1)";
$result=@mysql_query($query);
$counter=0;
while ($row=mysql_fetch_array($result)) {
print date("d.m.Y H:i",time())." SpeedCanceledForAccount=".$row["account"]."\r\n";
$query="UPDATE utmtray_speed SET is_deleted=1 Where id=".$row["id"];
@mysql_query($query);
reset_speed($row["account"]);
}
?>
Код: Выделить всё
function reset_speed() {
system("/usr/local/bin/speed.sh /queue simple remove [find name=имя из таблицы MYSQL из поля account]");
}
Последний раз редактировалось Puzan Пн май 16, 2011 18:30, всего редактировалось 1 раз.
Так вы же в функцию значение передаёте, осталось только его там получить и использовать
<?php
## @ini_set("display_errors", "1");
## error_reporting(E_ALL);
require_once("/www/turbo_speed/urfa/URFAClient.php");
$UTM_Login='';
$UTM_Password='';
$db_host='';
$db_base='';
$db_user='';
$db_password=';
$db_connect=mysql_connect($db_host,$db_user,$db_password) or die ("Connect failed");
mysql_select_db($db_base,$db_connect);
try {
$urfa_admin = new URFAClient_Admin("init", "init", "localhost", 11758, true, true);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
# function reset_credit($account_id,$urfa_admin) {
# $accountinfo = $urfa_admin->rpcf_get_accountinfo($account_id); //0x2030
# $accountinfo['credit']= 0 ;
# $urfa_admin->rpcf_save_account($account_id,$accountinfo, 0, 0, 0); //0x2032
# }
function reset_speed($account) {
system("/usr/local/bin/speed.sh /queue simple remove [find name=$account]");
}
$query="Select id, account From utmtray_speed Where (stopdate_human <= Now()) and (is_deleted<>1)";
$result=@mysql_query($query);
$counter=0;
while ($row=mysql_fetch_array($result)) {
print date("d.m.Y H:i",time())." SpeedCanceledForAccount=".$row["account"]."\r\n";
$query="UPDATE utmtray_speed SET is_deleted=1 Where id=".$row["id"];
@mysql_query($query);
reset_speed($row["account"]);
}
?>
Последний раз редактировалось ssb Вт май 17, 2011 11:24, всего редактировалось 1 раз.
спасибо я уже разобрался просто тупанулssb писал(а):Так вы же в функцию значение передаёте, осталось только его там получить и использовать<?php
## @ini_set("display_errors", "1");
## error_reporting(E_ALL);
require_once("/www/turbo_speed/urfa/URFAClient.php");
$UTM_Login='';
$UTM_Password='';
$db_host='';
$db_base='';
$db_user='';
$db_password=';
$db_connect=mysql_connect($db_host,$db_user,$db_password) or die ("Connect failed");
mysql_select_db($db_base,$db_connect);
try {
$urfa_admin = new URFAClient_Admin("init", "eqlbgfcrelf", "80.67.245.241", 11758, true, true);
} catch (Exception $exception) {
echo "Error in line ", $exception->getLine();
echo $exception->getMessage();
}
# function reset_credit($account_id,$urfa_admin) {
# $accountinfo = $urfa_admin->rpcf_get_accountinfo($account_id); //0x2030
# $accountinfo['credit']= 0 ;
# $urfa_admin->rpcf_save_account($account_id,$accountinfo, 0, 0, 0); //0x2032
# }
function reset_speed($account) {
system("/usr/local/bin/speed.sh /queue simple remove [find name=$account]");
}
$query="Select id, account From utmtray_speed Where (stopdate_human <= Now()) and (is_deleted<>1)";
$result=@mysql_query($query);
$counter=0;
while ($row=mysql_fetch_array($result)) {
print date("d.m.Y H:i",time())." SpeedCanceledForAccount=".$row["account"]."\r\n";
$query="UPDATE utmtray_speed SET is_deleted=1 Where id=".$row["id"];
@mysql_query($query);
reset_speed($row["account"]);
}
?>
Удали плиз из своего сообщения $urfa_admin = new URFAClient_Admin("init", "
Подскажите как получить IP адресс из сервесной связки через urfa ?
Спасибо!
Вот часть кода куда надо его вставить.
Спасибо!
Вот часть кода куда надо его вставить.
Код: Выделить всё
function set_speed($user_id, $account_id, $urfa_admin) {
case 1 :
$length_speed = 10;
$speed = 100;
system("/usr/local/bin/mikrotik_rfw.sh /queue simple add name=$account_id target-addresses=IP адресс limit-at=100M/100M max-limit=100M/100M priority=1");
break;
Здравствуйте, скачал urfaphp, подправил функции, вроде то что нужно было заработало на тестовых скриптах (требовалось создать пользователя + связки и прочие), ковырялся под windows xp + PHP 5.2.14 (cli) (built: Jul 21 2010 18:43:55), получение отчета по платежам пользователя.
Начал переносить скрипты на сервер, там debian + PHP 5.3.3-7 with Suhosin-Patch (cli) (built: Jan 5 2011 10:36:05) , перестали работать пользовательские функции, отдают Error calling function rpcf_user5_payments_report например, тот же самый код что и под виндувсом, в чем проблема понять не могу, обратил внимание что пользовательские функции отрицательные, может в php 5.3.3 как то по другому это обрабатывается?
разрядность операционок разная, виндувс 32 битный, линукс х64, пхп видимо тоже, может как то это влияет
UPD: провел эксперимент на другом сервере с debian x86 + PHP 5.3.3-7 with Suhosin-Patch (cli) (built: Jan 5 2011 12:52) (уже 32 битный), функции пользовательские работают...
Начал переносить скрипты на сервер, там debian + PHP 5.3.3-7 with Suhosin-Patch (cli) (built: Jan 5 2011 10:36:05) , перестали работать пользовательские функции, отдают Error calling function rpcf_user5_payments_report например, тот же самый код что и под виндувсом, в чем проблема понять не могу, обратил внимание что пользовательские функции отрицательные, может в php 5.3.3 как то по другому это обрабатывается?
разрядность операционок разная, виндувс 32 битный, линукс х64, пхп видимо тоже, может как то это влияет
UPD: провел эксперимент на другом сервере с debian x86 + PHP 5.3.3-7 with Suhosin-Patch (cli) (built: Jan 5 2011 12:52) (уже 32 битный), функции пользовательские работают...
Столкнулся со странной проблемой: добавлял скриптами пользователям значения дополнительных параметров (rpcf_edit_user_new), всё сработало хорошо, но после этого при редактировании пользователя админкой она (админка то бишь) выдавала ошибку при нажатии "ОК", хотя изменения вносились.
Исправил странным методом: для каждого пользователя выполнил:Кто обьяснит такое странное поведение?
Исправил странным методом: для каждого пользователя выполнил:
Код: Выделить всё
$user=$urfa_admin->rpcf_get_userinfo($uid);
$urfa_admin->rpcf_edit_user_new($user,$user['parameters']);
Вопросы по работе с сервисами.
Вопрос решен.
Последний раз редактировалось weaker Пн май 30, 2011 08:49, всего редактировалось 1 раз.
"выдет "login error", хотя пароль и логин верны"
эх сам-дурак
оказывается был запрещен коннект с данного IP
эх сам-дурак
оказывается был запрещен коннект с данного IP
Последний раз редактировалось noisy Пт июл 08, 2011 00:02, всего редактировалось 1 раз.