jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Скачал архив поковырять что к чему, тут же выпал с одного файла, чтобы его просмотреть нужно в notepad++ раз 5 кодировку сменить и ИМХО это shell. Так что х.з. как этот скрипт вообще работает, там мусора просто жуть.
Вложения
-
2,5 MB Просмотры: 202
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Блин, я вроде разобрался что к чему. Мерчантом тут является payeer.php в папке pay. Меня смутило, то что при пополнении прибавляется % больший, чем в файле. Сейчас, вроде дошло. Админ является себе же и реферером, поэтому ещё и реферальные зачлись. По поводу мусора, тут его достаточно, многие файлы вообще не задействованы. Но вопрос ещё один возник. Выплаты. Файл _payment-card.php. Выходит ошибка "
Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках1"
Я специально пометил её единичкой, что бы было виднее. Кошелёк в настройках указан. Может кто подскажет, что тут не так.
Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках1"
Я специально пометил её единичкой, что бы было виднее. Кошелёк в настройках указан. Может кто подскажет, что тут не так.
Код:
<div class="s-bk-lf">
<div class="acc-title">
<div style="height:100px; line-height:60px; text-align:center; ">Заказ выплаты
</div>
</div>
</div>
<br>
<div class="silver-bk">
<?
$bd_host = "localhost";
$bd_user = "---------"; // юзер
$bd_password = "--------"; // пасс
$bd_base = "---------"; // БД
$url = $_SERVER[HTTP_HOST];
$con = mysql_connect($bd_host, $bd_user, $bd_password);
mysql_select_db($bd_base, $con); $mysql_queries++;
mysql_query("set names cp1251");
$us_mon=mysql_query("select `popolcena`,`minvipl` from `site_comfiga` where `id`='1'");
$s_m=mysql_fetch_assoc($us_mon);
if($user_data["insert_sum"] < $s_m["popolcena"]){
echo '<center><font color="#7d4203"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на '.$s_m["popolcena"].' RUB!<b></font></center><BR />';
return;
}
?>
<div class="clr"></div>
</div>
<div class="silver-bk">
<?
$limit=10;
if(isset($_POST["purse"])){
$purse = $_POST['purse'];
if (isset($_SESSION["user_id"])) {
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM yuzery_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$purse=$user_data["purse"];
$db->Query("SELECT id FROM yuzery_b WHERE purse = '$purse'");
//if($db->NumRows()>1 and $purse!='') { $db->Query("UPDATE yuzery_a SET banned = '1' WHERE id = '$usid'"); @session_destroy();}
$qiwi=$user_data["qiwi"];
$yandex=$user_data["yandex"];
$webmoney=$user_data["webmoney"];
$mts=$user_data["mts"];
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
$qpr=5;
?>
<?
$sum = intval($_POST["sum"]);
if($sum < $s_m["minvipl"]){
echo '<center><font color="#477eb1"><b>Минимум к выплате '.$s_m["minvipl"].' серебра!<b></font></center><BR />';
return;
}
$val = "RUB";
if($purse !== false){
if($sum >= $minPay){
if($sum <= $user_data["denga_p"]){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
$sumtime=time()-86400;
$db->Query("SELECT sum(sum) FROM db_payment WHERE user_id = '$usid' AND date_add > $sumtime");
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
$sum3=$db->FetchRow()+$sum_pay;
}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><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра!</font></b></center><BR />";
}else echo "<center><b><font color = 'red'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
require_once('cpayeer.php');
$accountNumber = '---------';
$apiId = '---------';
$apiKey = '----------';
$payeer = new cpayeer($accountNumber, $apiId, $apiKey);
if ($payeer->isAuth())
{
$initOutput = $payeer->initOutput(array(
'ps' => '1136053',
//'sumIn' => 1,
'curIn' => 'RUB',
'sumOut' => $sum_pay,
'curOut' => 'RUB',
'param_ACCOUNT_NUMBER' => $purse
));
if ($initOutput)
{
$historyId = $payeer->output();
if ($historyId > 0)
{
# Снимаем с пользователя
$db->Query("UPDATE yuzery_b SET denga_p = denga_p - '$sum' WHERE id = '$usid'");
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status,pp)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3','$pp')");
$db->Query("UPDATE yuzery_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
}
else
{
echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках3</pre>';
}
}
else
{
echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках2</pre>';
}
}
else
{
echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках1</pre>';
}
}}
?>
</div>
<div class="silver-bk">
<center><b>Выплаты осуществляются в автоматическом режиме!</b> <BR /><BR />
<b>Заказ выплаты:</b></center><BR />
<div style="width: 615px; margin-bottom: 15px;">
<center> <img src="/img/payeer.png"> </center>
<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="hidden" name="purse" value="<?=$purse?>" <?if (!empty($purse)){?> disabled="disabled" <?} ?>size="15"/>
<?
$us_mon1=mysql_query("select `purse` from `yuzery_b` where `id`='1'");
$s_m1=mysql_fetch_assoc($us_mon1);
?>
<? if ($s_m1["purse"] == ''){ ?>
<a href='/account/config' style='color:red;'>Введите свой кошелёк в настройках</a>
<?}else{?>
<?=$s_m1["purse"]?>
<?}?>
</td>
</tr>
<td><font color="#000;">Комиссия шлюза: </font></td><td>0%</td>
<tr>
<td><font color="#000;">Отдаете для вывода</font> [Минимум. <span id=""><?=$s_m["minvipl"]?></span> серебра]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum0" value="<?=round($user_data["denga_p"]); ?>" size="15" onkeyup="PaymentSum0();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете <span id="res_val0"></span></font><font color="#000;">:</font> </td>
<td>
<input type="hidden" name="pp" id="pp" value="Mts" />
<input type="text" name="res" id="res_sum0" 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_RUB0" value="1.5" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type0" 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">PaymentSum0(); SetVal0();</script>
</div>
<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">Получаете</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 20");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
?>
<tr class="htt">
<td align="center"><?=sprintf("%.2f",$ref["sum"] - $ref["comission"]); ?> <?=$ref["valuta"]; ?></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>
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Только на Пайер. Другие кошельки по боку.jameson написал(а):Не совсем тебя понял, ты на карты хочешь выплачивать или на payeer кошелек?
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
cpayeer.php есть. А остальные хоть и прописаны, они не работают, просто я эти строки не стал удалять.jameson написал(а):Файл cpayeer.php имеет место быть? т.к. он у тебя прописан require_once('cpayeer.php');
а вообще весь код что у тебя написан - тайна покрытая мраком, у тебя там paypal разве что забыли добавить...
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Если сегодня смогу, пробегусь по коду гляну что где не так, ну а если не смогу - так не смогу.Ariozo написал(а):cpayeer.php есть. А остальные хоть и прописаны, они не работают, просто я эти строки не стал удалять.
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Заранее спасибо. Буду ждать, а я ещё покумекаю.jameson написал(а):Если сегодня смогу, пробегусь по коду гляну что где не так, ну а если не смогу - так не смогу.
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.336
Идентификаторы платежных систем менялись уже несколько раз.Ariozo написал(а):'ps' => '1136053',
Зайди в настройки массовых выплат и посмотри идентификатор нужной пс
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Это правильный идентификатор:pligin написал(а):Идентификаторы платежных систем менялись уже несколько раз.
Зайди в настройки массовых выплат и посмотри идентификатор нужной пс
Код:
Array
(
[id] => 1136053
[name] => Payeer
[gate_commission] =>
[gate_commission_min] =>
[gate_commission_max] =>
[currencies] =>
[commission_site_percent] => 0.95
[r_fields] => Array
(
[ACCOUNT_NUMBER] => Array
(
[name] => Номер счета
[reg_expr] => #^[Pp]{1}[0-9]{7,15}|.+@.+\..+$#
[example] => P1000000
)
)
[sum_min] => Array
(
[USD] => 0.02
[RUB] => 1
[EUR] => 0.02
[BTC] => 0.0001
[ETH] => 0.0001
[BCH] => 0.0001
[LTC] => 0.0001
[DAA] => 0.0001
)
[sum_max] => Array
(
[USD] => 1000000
[RUB] => 100000000
[EUR] => 1000000
[BTC] => 100
[ETH] => 1000
[BCH] => 1000
[LTC] => 1000
[DAA] => 1000
)
)
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Этот код нужно прописать?jameson написал(а):Это правильный идентификатор:
Код:Array ( [id] => 1136053 [name] => Payeer [gate_commission] => [gate_commission_min] => [gate_commission_max] => [currencies] => [commission_site_percent] => 0.95 [r_fields] => Array ( [ACCOUNT_NUMBER] => Array ( [name] => Номер счета [reg_expr] => #^[Pp]{1}[0-9]{7,15}|.+@.+\..+$# [example] => P1000000 ) ) [sum_min] => Array ( [USD] => 0.02 [RUB] => 1 [EUR] => 0.02 [BTC] => 0.0001 [ETH] => 0.0001 [BCH] => 0.0001 [LTC] => 0.0001 [DAA] => 0.0001 ) [sum_max] => Array ( [USD] => 1000000 [RUB] => 100000000 [EUR] => 1000000 [BTC] => 100 [ETH] => 1000 [BCH] => 1000 [LTC] => 1000 [DAA] => 1000 ) )
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
Нет не нужно, я буквально через час постараюсь решить твою проблему. Этот код просто подтверждает что у тебя верные настройки.Ariozo написал(а):Этот код нужно прописать?
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Ясно. Я сейчас на работу. Потом отпишусь.jameson написал(а):Нет не нужно, я буквально через час постараюсь решить твою проблему. Этот код просто подтверждает что у тебя верные настройки.
jameson
Участник
- Сообщения
- 612
- Реакции
- 359
ПРОКОММЕНТИРОВАЛ ВСЕ ЧТО МОЖЕТ СЛУЖИТЬ ПРОБЛЕМОЙ ОШИБКИ
как вариант, еще может быть неверный путь к cpayeer.php
как вариант, еще может быть неверный путь к cpayeer.php
PHP:
<? require_once('cpayeer.php');
$accountNumber = '---------';
$apiId = '---------';
$apiKey = '----------';
$payeer = new cpayeer($accountNumber, $apiId, $apiKey);
if ($payeer->isAuth()) // первое место где может быть оштбка (тупо неверные данные или ip несоответствует серверу)
{
$initOutput = $payeer->initOutput(array(
'ps' => '1136053',
//'sumIn' => 1,
'curIn' => 'RUB',
'sumOut' => $sum_pay,
'curOut' => 'RUB',
'param_ACCOUNT_NUMBER' => $purse
));
if ($initOutput) // тут вроде все верно
{
$historyId = $payeer->output();
if ($historyId > 0) // возможно сервер payeer не достучался до твоего (опять же проверяй ip прописанный для автовыплат)
{
# Снимаем с пользователя
$db->Query("UPDATE yuzery_b SET denga_p = denga_p - '$sum' WHERE id = '$usid'");
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status,pp)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3','$pp')");
$db->Query("UPDATE yuzery_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
}
else
{
echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках3</pre>';
}
}
else
{
echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках2</pre>';
}
}
else
{
echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках1</pre>';
}
}} ?>
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Спасибо (нравится нажал), т. е. если я правильно понял, введены не верные данные или IP. Я пробовал вместо IP *** ставить (пока я сам там вожусь) и пароль 123. Но всё без результата. cpayeer.php по идее должен просто в корне лежать. Данные кошелька прописывал в classes/_class.config.php и pages\account/_payment-card.php , больше вроде не где. Ладно, ещё повожусь. Главное, что в самом коде всё в порядке.jameson написал(а):ПРОКОММЕНТИРОВАЛ ВСЕ ЧТО МОЖЕТ СЛУЖИТЬ ПРОБЛЕМОЙ ОШИБКИ
как вариант, еще может быть неверный путь к cpayeer.php
PHP:<? require_once('cpayeer.php'); $accountNumber = '---------'; $apiId = '---------'; $apiKey = '----------'; $payeer = new cpayeer($accountNumber, $apiId, $apiKey); if ($payeer->isAuth()) // первое место где может быть оштбка (тупо неверные данные или ip несоответствует серверу) { $initOutput = $payeer->initOutput(array( 'ps' => '1136053', //'sumIn' => 1, 'curIn' => 'RUB', 'sumOut' => $sum_pay, 'curOut' => 'RUB', 'param_ACCOUNT_NUMBER' => $purse )); if ($initOutput) // тут вроде все верно { $historyId = $payeer->output(); if ($historyId > 0) // возможно сервер payeer не достучался до твоего (опять же проверяй ip прописанный для автовыплат) { # Снимаем с пользователя $db->Query("UPDATE yuzery_b SET denga_p = denga_p - '$sum' WHERE id = '$usid'"); $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status,pp) VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3','$pp')"); $db->Query("UPDATE yuzery_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'"); $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'"); echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />"; } else { echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках3</pre>'; } } else { echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках2</pre>'; } } else { echo '<pre>Ошибка: может быть связана с тем что вы не ввели свои реквизиты в настройках1</pre>'; } }} ?>
Ariozo
Местный
- Сообщения
- 189
- Реакции
- 20
Ребят, всем спасибо за помощь. Оказывается нужно уметь спрашивать. Запросил на хостинге IP и всё заработало. Только спрашивать нужно исходящий IP. И ещё вопросик (мож кто сталкивался). Установил на этот скрипт серфинг, но не нажимаются ссылки серфинга, вернее нажимаются, но только после обновления страницы серфинга. Ни у кого не было такого?
Последнее редактирование: