Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Помогите плиз с PHP скриптом

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Shadowstep

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
есть вот такой скрипт

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

 
Это код файлика wm_helper.php, который отвечает за оплату в скрипте LazyPay. Его я скачал на каком то форуме(не буду рекламировать). Там нету куска кода+он весь поломанный. Кто может помочь? Помогите плиз! В замен получите + и сам работающий скрипт. Заранее спасибо!

Всего записей: 1 | Зарегистр. 23-09-2013 | Отправлено: 15:21 23-09-2013 | Исправлено: Cheery, 19:38 23-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shadowstep
1) там много чего отсутсвует - нет, хотя бы, подключаемых классов

Цитата:
if (!isset($class)) { $class = 'WMXI'; }  
require_once("wm/$class.php");  

 
2) варез в разделах запрещен.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:40 23-09-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Помогите плиз с PHP скриптом


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru