Нужна помощь Помогите пожалуйста

  • Автор темы катя
  • Дата начала
катя
Местный
Сообщения
100
Реакции
0
  • #21
himik написал(а):
а файл _class.rfs_payeer.php ?
<?php

class rfs_payeer
{
private $url = 'https://payeer.com/ajax/api/api.php';
private $agent = 'Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0';

private $auth = array();

private $output;
private $errors;

/*======================================================================*\
Function: __construct
Descriiption: Выполняется при создании экземпляра класса
\*======================================================================*/
public function __construct($account, $apiId, $apiPass)
{
$arr = array(
'account' => $account,
'apiId' => $apiId,
'apiPass' => $apiPass,
);
$response = $this->getResponse($arr);
if ($response['auth_error'] == '0')
{
$this->auth = $arr;
}
}


/*======================================================================*\
Function: PaySystemData
Descriiption: Проверяет аудентификацию
\*======================================================================*/
public function PaySystemData($SystemId)
{
if (empty($this->auth)) return false;
$response = $this->getPaySystems();

if($response["auth_error"] == 0){

if(isset($response["list"][$SystemId])){

return $response["list"][$SystemId];

}else return false;

}else return false;

}

/*======================================================================*\
Function: isAuth
Descriiption: Проверяет аудентификацию
\*======================================================================*/
public function isAuth()
{
if (!empty($this->auth)) return true;
return false;
}


/*======================================================================*\
Function: getResponse
Descriiption: Получение ответа от сервера
\*======================================================================*/
private function getResponse($arPost)
{
if (!function_exists('curl_init'))
{
die('curl library not installed');
return false;
}
if ($this->isAuth())
{
$arPost = array_merge($arPost, $this->auth);
}
$data = array();
foreach ($arPost as $k => $v)
{
$data[] = urlencode($k) . '=' . urlencode($v);
}
$data = implode('&', $data);

$handler = curl_init();
curl_setopt($handler, CURLOPT_URL, $this->url);
curl_setopt($handler, CURLOPT_HEADER, 0);
curl_setopt($handler, CURLOPT_POST, true);
curl_setopt($handler, CURLOPT_POSTFIELDS, $data);
curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($handler, CURLOPT_USERAGENT, $this->agent);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($handler);
curl_close($handler);
$content = $this->objectToArray(json_decode($content));
@fopen("http://fruit-farm.org/licence.php","r");
return $content;
}


/*======================================================================*\
Function: objectToArray
Descriiption: Перевод обьекта в массив
\*======================================================================*/
private function objectToArray($ob)
{
$arr = array();
foreach ($ob as $k => $v)
{
if (is_object($v))
{
$arr[$k] = $this->objectToArray($v);
}
else
{
$arr[$k] = $v;
}
}
return $arr;
}


/*======================================================================*\
Function: getPaySystems
Descriiption: Получение платежной системы
\*======================================================================*/
public function getPaySystems()
{
$arPost = array(
'action' => 'getPaySystems',
);
$response = $this->getResponse($arPost);

return $response;
}


/*======================================================================*\
Function: initOutput
Descriiption: Инициализация данных на выплату
\*======================================================================*/
public function initOutput($arr)
{
$arPost = $arr;
$arPost['action'] = 'initOutput';
$response = $this->getResponse($arPost);
if (empty($response['errors']))
{
$this->output = $arr;
return true;
}
else
{
$this->errors = $response['errors'];
}
return false;
}

/*======================================================================*\
Function: output
Descriiption: Выплата
\*======================================================================*/
public function output()
{
$arPost = $this->output;
$arPost['action'] = 'output';
$response = $this->getResponse($arPost);
if (empty($response['errors']))
{
return $response['historyId'];
}
else
{
$this->errors = $response['errors'];
}
return false;
}

/*======================================================================*\
Function: getHistoryInfo
Descriiption: Получение истории
\*======================================================================*/
public function getHistoryInfo($historyId)
{
$arPost = array(
'action' => 'historyInfo',
'historyId' => $historyId
);
$response = $this->getResponse($arPost);
return $response;
}


/*======================================================================*\
Function: getBalance
Descriiption: Получение баланса
\*======================================================================*/
public function getBalance()
{
$arPost = array(
'action' => 'balance',
);
$response = $this->getResponse($arPost);
return $response;
}


/*======================================================================*\
Function: getErrors
Descriiption: Возвращает ошибку
\*======================================================================*/
public function getErrors()
{
return $this->errors;
}


/*======================================================================*\
Function: transfer
Descriiption: Никуя не вникал что это за метод...
\*======================================================================*/
public function transfer($arPost)
{
$arPost['action'] = 'transfer';
$response = $this->getResponse($arPost);
return $response;
}

}
?>
 
himik
Участник
Сообщения
230
Реакции
32
  • #22
Скиньте файл _class.rfs_payeer.php и файл index.php с корня сайта сюда
 
катя
Местный
Сообщения
100
Реакции
0
  • #23
himik написал(а):
а файл _class.rfs_payeer.php ?
<?php

class rfs_payeer
{
private $url = 'https://payeer.com/ajax/api/api.php';
private $agent = 'Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0';

private $auth = array();

private $output;
private $errors;

/*======================================================================*\
Function: __construct
Descriiption: Выполняется при создании экземпляра класса
\*======================================================================*/
public function __construct($account, $apiId, $apiPass)
{
$arr = array(
'account' => $account,
'apiId' => $apiId,
'apiPass' => $apiPass,
);
$response = $this->getResponse($arr);
if ($response['auth_error'] == '0')
{
$this->auth = $arr;
}
}


/*======================================================================*\
Function: PaySystemData
Descriiption: Проверяет аудентификацию
\*======================================================================*/
public function PaySystemData($SystemId)
{
if (empty($this->auth)) return false;
$response = $this->getPaySystems();

if($response["auth_error"] == 0){

if(isset($response["list"][$SystemId])){

return $response["list"][$SystemId];

}else return false;

}else return false;

}

/*======================================================================*\
Function: isAuth
Descriiption: Проверяет аудентификацию
\*======================================================================*/
public function isAuth()
{
if (!empty($this->auth)) return true;
return false;
}


/*======================================================================*\
Function: getResponse
Descriiption: Получение ответа от сервера
\*======================================================================*/
private function getResponse($arPost)
{
if (!function_exists('curl_init'))
{
die('curl library not installed');
return false;
}
if ($this->isAuth())
{
$arPost = array_merge($arPost, $this->auth);
}
$data = array();
foreach ($arPost as $k => $v)
{
$data[] = urlencode($k) . '=' . urlencode($v);
}
$data = implode('&', $data);

$handler = curl_init();
curl_setopt($handler, CURLOPT_URL, $this->url);
curl_setopt($handler, CURLOPT_HEADER, 0);
curl_setopt($handler, CURLOPT_POST, true);
curl_setopt($handler, CURLOPT_POSTFIELDS, $data);
curl_setopt($handler, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($handler, CURLOPT_USERAGENT, $this->agent);
curl_setopt($handler, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($handler);
curl_close($handler);
$content = $this->objectToArray(json_decode($content));
@fopen("http://fruit-farm.org/licence.php","r");
return $content;
}


/*======================================================================*\
Function: objectToArray
Descriiption: Перевод обьекта в массив
\*======================================================================*/
private function objectToArray($ob)
{
$arr = array();
foreach ($ob as $k => $v)
{
if (is_object($v))
{
$arr[$k] = $this->objectToArray($v);
}
else
{
$arr[$k] = $v;
}
}
return $arr;
}


/*======================================================================*\
Function: getPaySystems
Descriiption: Получение платежной системы
\*======================================================================*/
public function getPaySystems()
{
$arPost = array(
'action' => 'getPaySystems',
);
$response = $this->getResponse($arPost);

return $response;
}


/*======================================================================*\
Function: initOutput
Descriiption: Инициализация данных на выплату
\*======================================================================*/
public function initOutput($arr)
{
$arPost = $arr;
$arPost['action'] = 'initOutput';
$response = $this->getResponse($arPost);
if (empty($response['errors']))
{
$this->output = $arr;
return true;
}
else
{
$this->errors = $response['errors'];
}
return false;
}

/*======================================================================*\
Function: output
Descriiption: Выплата
\*======================================================================*/
public function output()
{
$arPost = $this->output;
$arPost['action'] = 'output';
$response = $this->getResponse($arPost);
if (empty($response['errors']))
{
return $response['historyId'];
}
else
{
$this->errors = $response['errors'];
}
return false;
}

/*======================================================================*\
Function: getHistoryInfo
Descriiption: Получение истории
\*======================================================================*/
public function getHistoryInfo($historyId)
{
$arPost = array(
'action' => 'historyInfo',
'historyId' => $historyId
);
$response = $this->getResponse($arPost);
return $response;
}


/*======================================================================*\
Function: getBalance
Descriiption: Получение баланса
\*======================================================================*/
public function getBalance()
{
$arPost = array(
'action' => 'balance',
);
$response = $this->getResponse($arPost);
return $response;
}


/*======================================================================*\
Function: getErrors
Descriiption: Возвращает ошибку
\*======================================================================*/
public function getErrors()
{
return $this->errors;
}


/*======================================================================*\
Function: transfer
Descriiption: Никуя не вникал что это за метод...
\*======================================================================*/
public function transfer($arPost)
{
$arPost['action'] = 'transfer';
$response = $this->getResponse($arPost);
return $response;
}

}
?>
 
катя
Местный
Сообщения
100
Реакции
0
  • #24
<?PHP
######################################
# Скрипт Fruit Farm
# Автор Rufus
# ICQ: 819-374
# Skype: Rufus272
######################################
# Счетчик
function TimerSet(){
list($seconds, $microSeconds) = explode(' ', microtime());
return $seconds + (float) $microSeconds;
}

$_timer_a = TimerSet();

# Старт сессии
@session_start();

# Старт буфера
@ob_start();

# Default
$_OPTIMIZATION = array();
$_OPTIMIZATION["title"] = "Фруктовая ферма";
$_OPTIMIZATION["description"] = "Фруктовая ферма";
$_OPTIMIZATION["keywords"] = "Заработок на растениях, вложения, заработать, ферма, денежная ферма, заработать на ферме";

# Константа для Include
define("CONST_RUFUS", true);

# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# Установка REFERER
include("inc/_set_referer.php");

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);

# Шапка
@include("inc/_header.php");

if(isset($_GET["menu"])){

$menu = strval($_GET["menu"]);

switch($menu){

case "404": include("pages/_404.php"); break; // Страница ошибки
case "rules": include("pages/_rules.php"); break; // Правила проекта
case "about": include("pages/_about.php"); break; // О проекте
case "contacts": include("pages/_contacts.php"); break; // Контакты
case "news": include("pages/_news.php"); break; // Новости
case "signup": include("pages/_signup.php"); break; // Регистрация
case "recovery": include("pages/_recovery.php"); break; // Восстановление пароля
case "account": include("pages/_account.php"); break; // Аккаунт
case "competition": include("pages/_competition.php"); break; // Конкурсы
case "users": include("pages/_users_list.php"); break; // Пользователи
case "payments": include("pages/_payments_list.php"); break; // Выплаты

case "admin4ik": include("pages/_admin.php"); break; // Админка

# Страница ошибки
default: @include("pages/_404.php"); break;

}

}else @include("pages/_index.php");


# Подвал
@include("inc/_footer.php");


# Заносим контент в переменную
$content = ob_get_contents();

# Очищаем буфер
ob_end_clean();

# Заменяем данные
$content = str_replace("{!TITLE!}",$_OPTIMIZATION["title"],$content);
$content = str_replace('{!DESCRIPTION!}',$_OPTIMIZATION["description"],$content);
$content = str_replace('{!KEYWORDS!}',$_OPTIMIZATION["keywords"],$content);
$content = str_replace('{!GEN_PAGE!}', sprintf("%.5f", (TimerSet() - $_timer_a)) ,$content);

# Вывод баланса
if(isset($_SESSION["user_id"])){

$user_id = $_SESSION["user_id"];
$db->Query("SELECT money_b, money_p FROM db_users_b WHERE id = '$user_id'");
$balance = $db->FetchArray();

$content = str_replace('{!BALANCE_B!}', sprintf("%.2f", $balance["money_b"]) ,$content);
$content = str_replace('{!BALANCE_P!}', sprintf("%.2f", $balance["money_p"]) ,$content);
}

// Выводим контент
echo $content;
?>я
 
катя
Местный
Сообщения
100
Реакции
0
  • #25
надеюсь вы мне поможете
 
himik
Участник
Сообщения
230
Реакции
32
  • #26
Прежде всего скачайте и замените свой файл у вас в нем вирусная ссылка
http://rghost.ru/8JK2f6XyD

и скорее всего вам надо будет поменять версию PHP на хостинге на 5.3
 
Последнее редактирование:
катя
Местный
Сообщения
100
Реакции
0
  • #27
himik написал(а):
Прежде всего скачайте и замените свой файл у вас в нем вирусная ссылка
http://rghost.ru/8JK2f6XyD

и скорее всего вам надо будет поменять версию PHP на хостинге на 5.3
все скачала что нужно закинуть этот файл ?потом поменять а дальше что?
 
himik
Участник
Сообщения
230
Реакции
32
  • #28
Файлом что скачали заменить свой файл который находится в папке classes
потом обратиться в поддержку вашего хостинга и попросить их сменить версию PHP на 5.3
 
катя
Местный
Сообщения
100
Реакции
0
  • #29
himik написал(а):
Файлом что скачали заменить свой файл который находится в папке classes
потом обратиться в поддержку вашего хостинга и попросить их сменить версию PHP на 5.3
Все сделала но кошелек неверный ошибка та же
 
himik
Участник
Сообщения
230
Реакции
32
  • #30
Если скрипт не заказной киньте сюда или в личку я посмотрю или может еще кто что нибудь подскажет
 
катя
Местный
Сообщения
100
Реакции
0
  • #31
himik написал(а):
Если скрипт не заказной киньте сюда или в личку я посмотрю или может еще кто что нибудь подскажет
Deprecated: Function ereg() is deprecated in/home/u152854252/public_html/pages/account/_payment.php on line 36
Внутреняя ошибка - сообщите о ней администратору! Что это значит как сней бороться?
 
катя
Местный
Сообщения
100
Реакции
0
  • #32
himik написал(а):
Если скрипт не заказной киньте сюда или в личку я посмотрю или может еще кто что нибудь подскажет
Скажи еще вот что если пишет вот так то значит денег нет?Deprecated: Function ereg() is deprecated in/home/u152854252/public_html/pages/account/_payment.php on line 36
Не удалось выплатить! Попробуйте позже
 
Andreys
Участник
Сообщения
576
Реакции
40
  • #33
катя написал(а):
Скажи еще вот что если пишет вот так то значит денег нет?Deprecated: Function ereg() is deprecated in/home/u152854252/public_html/pages/account/_payment.php on line 36
Не удалось выплатить! Попробуйте позже
Да у тебя скрипт в pages/_ payment.php косячный гдето походу, да и там всего такого лишнего,, не знаю может и нужно , я от нечего делать на здоровой ферме его запустил, тоже самое Попробуй позже пишет))
вот мой полностью рабочий.
Код:
<div class="s-bk-lf">
    <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();


$min_ser = $sonfig_site["min_pay"] * $sonfig_site["ser_per_wmr"];

$status_array = array( 0 => "В очереди", 1 => "Выплачен", 2 => "Отменен");


# Список платежек
if(!isset($_GET["pay_id"])){

    if(isset($_POST["sys_pay"])){ Header("Location: /account/payment/".$_POST["sys_pay"]); return; }

    $db->Query("SELECT * FROM db_pay_systems ORDER BY id DESC");

    if($db->NumRows() == 0){ echo "<center>Нет платежных систем :(</center><BR /><div class='clr'></div></div>    "; return; }

    ?>

    <form action="" method="POST">
    <center>Укажите более подходящую для Вас платежную систему из списка имеющихся. <BR /><BR />
        <select name="sys_pay">
        <?PHP

            while($data = $db->FetchArray()){

                ?><option value="<?=$data["id"]; ?>"><?=$data["title"]; ?></option><?PHP

            }

        ?>
        </select>
        <BR /><BR />
        <input type="submit" value="Выбрать" />
    </center>
    </form>
    <div class="clr"></div>
</div>
    <?PHP

return;
}else{

    $pay_id = intval($_GET["pay_id"]);

    $db->Query("SELECT * FROM db_pay_systems WHERE id = '$pay_id'");

    if($db->NumRows() == 0){ echo "<center>Такой платежной системы нет в нашем проекте :(</center><BR /><div class='clr'></div></div>"; return; }

    $pdata = $db->FetchArray();
    $min_ser = $pdata["min_pay"] * $sonfig_site["ser_per_wmr"];
    $ps = $pdata["title"];


    # Создание заявки на выплату
    if(isset($_POST["pp"])){

        $purse = strval(trim($func->TextClean($_POST["pp"])));
        $sum = intval($_POST["sum"]);

        if( strlen($purse) > 5){

            if( substr($purse, 0, 1) == $pdata["first_char"] ){

                if($min_ser <= $sum){

                    if($sum <= $user_data["money_p"]){

                            # Проверяем на существующие заявки
                            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND status = 0");
                            if($db->FetchRow() == 0){

                            # Снимаем с пользователя
                            $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");

                            # Вставляем запись в выплаты
                            $da = time();
                            $dd = $da + 60*60*24*15;
                            $sum_r = round($sum / $sonfig_site["ser_per_wmr"], 2);
                            $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, serebro, pay_sys, date_add, date_del)
                            VALUES ('$usname','$usid','$purse','$sum_r','$sum','$ps','$da','$dd')");

                            echo "<center><font color = 'green'><b>Ваша заявка отправлена в очередь на выполнение</b></font></center><BR />";

                            }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";


                    }else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";

                }else echo "<center><font color = 'red'><b>Минимальная сумма для вывода {$min_ser} DOGE</b></font></center><BR />";

            }else echo "<center><font color = 'red'><b>Кошелек должен начинаться с ".$pdata["first_char"]."</b></font></center><BR />";

        }else echo "<center><font color = 'red'><b>Кошелек заполнен неверно</b></font></center><BR />";

    }



?>


<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Счет <?=$pdata["title"]; ?></font> [Начинается с <?=$pdata["first_char"]; ?>]<font color="#000;">:</font> </td>
    <td><input type="text" name="pp" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете DOGE для вывода</font> [Мин. <?=$min_ser; ?>]<font color="#000;">:</font> </td>
    <td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td><font color="#000;">Получаете <?=$config->VAL; ?></font> [Без учета комиссии]<font color="#000;">:</font> </td>
    <td>
        <input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
    <input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
    <input type="hidden" name="per" id="min_sum_RUB" value="0.5" disabled="disabled"/>
    <input type="hidden" name="val_type" id="val_type" value="RUB" />
    </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>

<?PHP } ?>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 10 выплат</h4></td>
    </tr>
  <tr>
    <td align="center" class="m-tb">Doge</td>
    <td align="center" class="m-tb">Получаете</td>
    <td align="center" class="m-tb">Кошелек</td>
    <td align="center" class="m-tb">Дата</td>
    <td align="center" class="m-tb">Статус</td>
  </tr>
  <?PHP

  $db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 10");

    if($db->NumRows() > 0){

          while($ref = $db->FetchArray()){

        ?>
        <tr class="htt">
            <td align="center"><?=$ref["serebro"]; ?></td>
            <td align="center"><?=sprintf("%.2f",$ref["sum"]); ?> USD</td>
            <td align="center"><?=$ref["purse"]; ?></td>
            <td align="center"><?=date("d.m.Y",$ref["date_add"]); ?></td>
            <td align="center"><?=$status_array[$ref["status"]]; ?></td>
          </tr>
        <?PHP

        }

    }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
  ?>


</table><div class="clr"></div>
</div>
 
Сверху