Здравствуйте!
есть вот такой скрипт
Код:
Это код файлика wm_helper.php, который отвечает за оплату в скрипте LazyPay. Его я скачал на каком то форуме (не буду рекламировать). Там нету куска кода+он весь поломанный. Кто может помочь? Помогите плиз! В замен получите + и сам работающий скрипт. Заранее спасибо!
есть вот такой скрипт
Код:
<br />
<? <br />
error_reporting(0); <br />
if (!isset($class)) { $class = 'WMXI'; } <br />
require_once("wm/$class.php"); <br />
function checkwm($wmid,$wm_pass,$wm_path,$fund) {<br />
# Форсирование использования библиотек<br />
define('WMXI_MATH', 'bcmath4'); # Варианты: gmp, bcmath4, bcmath5<br />
define('WMXI_MD4', 'hash'); # Варианты: mhash, hash, class<br />
# Создаём объект класса. Передаваемые параметры:<br />
$wmxi = new WMXI(realpath('../WMXI.crt'), 'UTF-8');<br />
# Параметры инициализации ключом Webmoney Keeper Classic<br />
define('WMID', $wmid);<br />
define('PASS', $wm_pass);<br />
define('KWMFILE', $wm_path);<br />
$wmkey = array('pass' => PASS, 'file' => KWMFILE);<br />
if($wmxi->Classic(WMID, $wmkey))<br />
echo '123';<br />
date_default_timezone_set('Europe/Moscow');<br />
$res = $wmxi->X3(<br />
$fund, # номер кошелька для которого запрашивается операция<br />
0, # номер операции (в системе WebMoney)<br />
0, # номер перевода<br />
0, # номер счета (в системе WebMoney) по которому выполнялась операция<br />
0, # номер счета<br />
date('Ymd',strtotime('-1 day')), # минимальное время и дата выполнения операции<br />
date('Ymd',strtotime('+1 day')) # максимальное время и дата выполнения операции<br />
);<br />
$resp = $res->Sort(false);<br />
if($resp['retval'] != 0)<br />
{<br />
die('Данные неверны!');<br />
} <br />
} <br />
function testwm($wmid,$wm_pass,$wm_path,$fund) <br />
{<br />
# Форсирование использования библиотек<br />
define('WMXI_MATH', 'bcmath4'); # Варианты: gmp, bcmath4, bcmath5<br />
define('WMXI_MD4', 'hash'); # Варианты: mhash, hash, class<br />
# Создаём объект класса. Передаваемые параметры:<br />
$wmxi = new WMXI(realpath('../WMXI.crt'), 'UTF-8');<br />
# Параметры инициализации ключом Webmoney Keeper Classic<br />
define('WMID', $wmid);<br />
define('PASS', $wm_pass);<br />
define('KWMFILE', $wm_path);<br />
$wmkey = array('pass' => PASS, 'file' => KWMFILE);<br />
if($wmxi->Classic(WMID, $wmkey))<br />
echo '123';<br />
date_default_timezone_set('Europe/Moscow');<br />
$res = $wmxi->X3(<br />
$fund, # номер кошелька для которого запрашивается операция<br />
0, # номер операции (в системе WebMoney)<br />
0, # номер перевода<br />
0, # номер счета (в системе WebMoney) по которому выполнялась операция<br />
0, # номер счета<br />
date('Ymd',strtotime('-1 day')), # минимальное время и дата выполнения операции<br />
date('Ymd',strtotime('+1 day')) # максимальное время и дата выполнения операции<br />
);<br />
$resp = $res->Sort(false);<br />
print_r($resp); <br />
} <br />
function check_payment($wmid,$wm_pass,$fund,$wm_path,$desc,$amount) <br />
{<br />
if(!empty($wmid) && !empty($wm_pass) && !empty($fund) && !empty($wm_path) && !empty($desc) && !empty($amount))<br />
{<br />
# Форсирование использования библиотек<br />
define('WMXI_MATH', 'bcmath4'); # Варианты: gmp, bcmath4, bcmath5<br />
define('WMXI_MD4', 'hash'); # Варианты: mhash, hash, class<br />
# Создаём объект класса. Передаваемые параметры:<br />
$wmxi = new WMXI(realpath('../WMXI.crt'), 'UTF-8');<br />
# Параметры инициализации ключом Webmoney Keeper Classic<br />
define('WMID', $wmid);<br />
define('PASS', $wm_pass);<br />
define('KWMFILE', $wm_path);<br />
if (defined('EKEY') && defined('NKEY')) { $wmkey = array('ekey' => EKEY, 'nkey' => NKEY); }<br />
elseif (defined('KWMDATA')) { $wmkey = array('pass' => PASS, 'data' => KWMDATA); }<br />
elseif (defined('KWMFILE')) { $wmkey = array('pass' => PASS, 'file' => KWMFILE); }<br />
if (isset($wmkey)) { $wmxi->Classic(WMID, $wmkey); }<br />
date_default_timezone_set('Europe/Moscow');<br />
$res = $wmxi->X3(<br />
$fund, # номер кошелька для которого запрашивается операция<br />
0, # номер операции (в системе WebMoney)<br />
0, # номер перевода<br />
0, # номер счета (в системе WebMoney) по которому выполнялась операция<br />
0, # номер счета<br />
date('Ymd',strtotime('Yesterday')), # минимальное время и дата выполнения операции<br />
date('Ymd',strtotime('Tomorrow')) # максимальное время и дата выполнения операции<br />
);<br />
$resp = $res->Sort(false);<br />
if($resp['operations']['@attributes']['cnt'] == 1) {<br />
if($resp['operations']['operation']['desc'] == $desc && $resp['operations']['operation']['amount'] == $amount)<br />
{<br />
return TRUE;<br />
}<br />
}<br />
elseif (count($resp['operations']['operation']) > 1)<br />
{<br />
foreach($resp['operations']['operation'] as $oper)<br />
{<br />
if($oper['desc'] == $desc && $oper['amount'] == $amount)<br />
{<br />
return TRUE;<br />
}<br />
}<br />
}<br />
else<br />
{<br />
return FALSE;<br />
}<br />
}<br />
else<br />
{<br />
return FALSE;<br />
} <br />
} <br />
?><br />
Это код файлика wm_helper.php, который отвечает за оплату в скрипте LazyPay. Его я скачал на каком то форуме (не буду рекламировать). Там нету куска кода+он весь поломанный. Кто может помочь? Помогите плиз! В замен получите + и сам работающий скрипт. Заранее спасибо!