Переделал модуль

  • Автор темы perforator1994
  • Дата начала
perforator1994
Участник
Сообщения
106
Реакции
2
Попытался переделать модуль на выплаты с реферал на инвестиции, раньше для выплаты иной суммы нужно было пригласить (10) человек.
Я хотел сделать так, для выплаты одной суммы нужно инвестировать (10 рублей) и так далее...
Начал переделывать вроде всё норм, поставил проверить выбивает ошибку при заказе, кто может подскажите где не верно. вот код:
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />
<?
$_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();
if ($user_data["insert_sum"] >= 5000) {
$maxforonepay = 12000 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 1000 AND $user_data["insert_sum"] < 50000) {
$maxforonepay = 100 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 350 AND $user_data["insert_sum"] < 1000) {
$maxforonepay = 50 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 300 AND $user_data["insert_sum"] < 150) {
$maxforonepay = 20 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 150 AND $user_data["insert_sum"] < 100) {
$maxforonepay = 15 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 100 AND $user_data["insert_sum"] < 70) {
$maxforonepay = 10 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] < 50) {
$maxforonepay = 5 * $sonfig_site["ser_per_wmr"];
}
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");

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

?>
<tr>
<p>
Максимальная сумма для вывода у Вас составляет на данный момент <font color="green" face="Arial" size="3"><b><?=sprintf("%.2f",$maxforonepay);?></b></font> серебра!
<br><br>
Если Вы пополнили свой счет меньше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз 5 рублей</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, но меньше 70р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 10 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>70р</b></font>, но меньше 100р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 15 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>100р</b></font>, но меньше 150р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 20 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>150р</b></font>, но меньше 300, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 50 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>1 000р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 100 рублей.</b></font>
<br><br>
</p>
</tr>

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

<?PHP

//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"])){

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

if($purse !== false){

if($sum >= $minPay){

if($sum <= $user_data["money_p"]){
if ($sum <= $maxforonepay) {
# Проверяем на существующие заявки
$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)){



$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} с проекта WM-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'");

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>Максимальная сумма для выплат за один раз составляет {$maxforonepay}</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 [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <span id="res_min"></span>]<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>
<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>
 
mrleks
Участник
Сообщения
121
Реакции
25
ICQ
688214321 688214321
Попробуй, у меня работает (калькулятор не работает)
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />
<?
$_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();
if ($user_data["insert_sum"] >= 5000) {
$maxforonepay = 12000 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 1000 AND $user_data["insert_sum"] < 50000) {
$maxforonepay = 100 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 350 AND $user_data["insert_sum"] < 1000) {
$maxforonepay = 50 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 300 AND $user_data["insert_sum"] < 150) {
$maxforonepay = 20 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 150 AND $user_data["insert_sum"] < 100) {
$maxforonepay = 15 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 100 AND $user_data["insert_sum"] < 70) {
$maxforonepay = 10 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] < 50) {
$maxforonepay = 5 * $sonfig_site["ser_per_wmr"];
}
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");

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

?>
<tr>
<p>
Максимальная сумма для вывода у Вас составляет на данный момент <font color="green" face="Arial" size="3"><b><?=sprintf("%.2f",$maxforonepay);?></b></font> серебра!
<br><br>
Если Вы пополнили свой счет меньше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз 5 рублей</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, но меньше 70р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 10 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>70р</b></font>, но меньше 100р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 15 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>100р</b></font>, но меньше 150р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 20 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>150р</b></font>, но меньше 300, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 50 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>1 000р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 100 рублей.</b></font>
<br><br>
</p>
</tr>

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

<?PHP

//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"])){

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

if($purse !== false){

if($sum >= $minPay){

if($sum <= $user_data["money_p"]){
if ($sum <= $maxforonepay) {
# Проверяем на существующие заявки
$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)){



$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} с проекта WM-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'");

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>Максимальная сумма для выплат за один раз составляет {$maxforonepay}</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 [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <?=$minPay; ?></span>]<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>
<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>
 
vladimir44
Участник
Сообщения
142
Реакции
28
вот здесь все работает а в том ошибка в прописывании суммы инвестиции надо наоборот сначало меньшее прописывать а тут все наоборот
<!-- Content
================================================== -->
<div id="content">


<!-- 960 Container -->

<div class="container floated">

<div class="page-title sixteen columns floated">

<div class="title"><h1>Заказ выплаты</h1></div>

<nav id="breadcrumbs">
<ul>
<li><span class="highlight color">Ваш баланс. Для покупок: {!BALANCE_B!}. На вывод: {!BALANCE_P!}.</span></li>
</ul>
</nav>

</div>

</div>
<!-- 960 Container / End -->


<!-- 960 Container -->
<div class="container floated add-top">

<!-- Page Content -->
<div class="eleven floated">
<div class="page-content">

<?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();


if ($user_data["insert_sum"] >= 50000) {
$maxforonepay = 12000 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 1000 AND $user_data["insert_sum"] < 50000) {
$maxforonepay = 100 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 350 AND $user_data["insert_sum"] < 1000) {
$maxforonepay = 50 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 150 AND $user_data["insert_sum"] < 300) {
$maxforonepay = 20 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 100 AND $user_data["insert_sum"] < 150) {
$maxforonepay = 15 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 50 AND $user_data["insert_sum"] < 100) {
$maxforonepay = 10 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] < 50) {
$maxforonepay = 5 * $sonfig_site["ser_per_wmr"];



}
$min_ser = 500;

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

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

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

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

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

?>

<center><font color="black" face="Arial" size="3"><b>Выплаты в ручном режиме и обрабатываются </b></font><font color="red" ><b>еженедельно в пятницу с 18:00 до 22:00 по Москве!</b></font><BR /><BR /><BR />
</center>
<form action="" method="POST">
<center>Выберите платежную систему. <BR /><BR />
<select name="sys_pay">
<?PHP

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

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

}

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

</div>
</div>
<!-- Page Content / End -->


<!-- Sidebar -->
<div class="four floated sidebar right">
<aside class="sidebar">

<?PHP include("inc/_menu_left.php"); ?>

</aside>
</div>
<!-- Sidebar / End -->

</div>
<!-- 960 Container / End -->

</div>
<!-- Content / End -->

<?PHP

return;
}else{

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

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

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

$pdata = $db->FetchArray();
$min_ser = 500;
$ps = $pdata["title"];


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

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

if( strlen($purse) > 5){

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

if($min_ser <= $sum){


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

if ($sum <= $maxforonepay) {

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

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

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

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

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

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

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

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

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

";

}



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

?>
<center><font color="red"><b>Выплату могут заказывать пользователи, которые пополнили баланс больше, чем на 200 Руб. или у кого есть 2-ва активных реферала!<b></font></center><BR />
<BR />



<BR /><BR />
</div>
</div>
<!-- Page Content / End -->


<!-- Sidebar -->
<div class="four floated sidebar right">
<aside class="sidebar">

<?PHP include("inc/_menu_left.php"); ?>

</aside>
</div>
<!-- Sidebar / End -->

</div>
<!-- 960 Container / End -->

</div>
<!-- Content / End -->
</div>
<?PHP

return;
}

?>
<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<p>
Максимальная сумма для вывода у Вас составляет на данный момент <font color="green" face="Arial" size="3"><b><?=sprintf("%.2f",$maxforonepay);?></b></font> серебра!
<br><br>
Если Вы пополнили свой счет меньше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз 5 рублей</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, но меньше 70р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 10 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>70р</b></font>, но меньше 100р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 15 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>100р</b></font>, но меньше 150р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 20 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>150р</b></font>, но меньше 300, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 50 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>1 000р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 100 рублей.</b></font>
<br><br>
</p>
</tr>
<tr>
<p>
<td><font color="#000;">Счет <?=$pdata["title"]; ?></font> [Начинается с <?=$pdata["first_char"]; ?>]<font color="#000;">:</font> </td>
<td><input type="text" name="pp" size="15"/></td>
</p>
</tr>
<tr>
<p>
<td><font color="#000;">Отдаете серебра для вывода</font> [Мин. <?=$min_ser; ?>]<font color="#000;">:</font> </td>
<td><input type="text" name="sum" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" /></td>
</p>
</tr>
<tr>
<p>
<td><font color="#000;">Получаете <?=$config->VAL; ?></font> [Без учета коммисий]<font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="0.5" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />
</td>
</p>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="swap" value="Заказать выплату" style="height: 30px; margin-top:10px;" /></td>
</tr>
</table>
</form>
<script language="javascript">PaymentSum(); SetVal();</script>

<?PHP } ?>

</div>
</div>
<!-- Page Content / End -->


<!-- Sidebar -->
<div class="four floated sidebar right">
<aside class="sidebar">



</aside>
</div>
<!-- Sidebar / End -->

</div>

<!-- 960 Container / End -->

</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>
<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>


<!-- Content / End -->
<!-- © wh1skas 2014
скрипт на ограничения разовых ручных выплат пользователю, прямопропорционально зависящая от доходов его рефералов
Каналы для связи:
Почта: wh1skas@yahoo.com, wh1skas.script@gmail.com
Форум: В лс или в этой теме.
facebook: facebook.com/iwh1skas
Google+: https://plus.google.com/u/0/110879343946626528406/posts
Blogger: http://wh1skas.blogspot.ru/
ICQ: 564739604 (по пустякам и просто приветам - не обращаться)

-->
 
vladimir44
Участник
Сообщения
142
Реакции
28
mrleks написал(а):
Попробуй, у меня работает (калькулятор не работает)
<div class="s-bk-lf">
<div class="acc-title">Заказ выплаты</div>
</div>
<div class="silver-bk">
<BR />
<?
$_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();
if ($user_data["insert_sum"] >= 5000) {
$maxforonepay = 12000 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 1000 AND $user_data["insert_sum"] < 50000) {
$maxforonepay = 100 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 350 AND $user_data["insert_sum"] < 1000) {
$maxforonepay = 50 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 300 AND $user_data["insert_sum"] < 150) {
$maxforonepay = 20 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 150 AND $user_data["insert_sum"] < 100) {
$maxforonepay = 15 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 100 AND $user_data["insert_sum"] < 70) {
$maxforonepay = 10 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] < 50) {
$maxforonepay = 5 * $sonfig_site["ser_per_wmr"];
}
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");

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

?>
<tr>
<p>
Максимальная сумма для вывода у Вас составляет на данный момент <font color="green" face="Arial" size="3"><b><?=sprintf("%.2f",$maxforonepay);?></b></font> серебра!
<br><br>
Если Вы пополнили свой счет меньше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз 5 рублей</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>50р</b></font> серебра, но меньше 70р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 10 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>70р</b></font>, но меньше 100р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 15 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>100р</b></font>, но меньше 150р, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 20 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>150р</b></font>, но меньше 300, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 50 рублей.</b></font>
<br><br>
Если Вы пополнили свой счет больше <font color="#ff0000" face="Arial" size="3"><b>1 000р</b></font> серебра, то максимальная сумма к выплате за <font color="#ff0000" face="Arial" size="3"><b>1 раз (24ч.) 100 рублей.</b></font>
<br><br>
</p>
</tr>

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

<?PHP

//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"])){

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

if($purse !== false){

if($sum >= $minPay){

if($sum <= $user_data["money_p"]){
if ($sum <= $maxforonepay) {
# Проверяем на существующие заявки
$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)){



$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} с проекта WM-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'");

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>Максимальная сумма для выплат за один раз составляет {$maxforonepay}</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 [Пример: P1112457]</font>: </td>
<td><input type="text" name="purse" size="15"/></td>
</tr>
<tr>
<td><font color="#000;">Отдаете серебро для вывода</font> [Мин. <?=$minPay; ?></span>]<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>
<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>
а у тебя тоже неправильно нодо что бы было так иначе неправильно щитает калькулятор не работает

Код:
if ($user_data["insert_sum"] >= 50000) {
$maxforonepay = 12000 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 1000 AND $user_data["insert_sum"] < 50000) {
$maxforonepay = 100 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 350 AND $user_data["insert_sum"] < 1000) {
$maxforonepay = 50 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 150 AND $user_data["insert_sum"] < 300) {
$maxforonepay = 20 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 100 AND $user_data["insert_sum"] < 150) {
$maxforonepay = 15 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] >= 70 AND $user_data["insert_sum"] < 100) {
$maxforonepay = 10 * $sonfig_site["ser_per_wmr"];
} elseif ($user_data["insert_sum"] < 50) {
$maxforonepay = 5 * $sonfig_site["ser_per_wmr"];
}
 
mrleks
Участник
Сообщения
121
Реакции
25
ICQ
688214321 688214321
vladimir44 написал(а):
а у тебя тоже неправильно нодо что бы было так иначе неправильно щитает калькулятор не работает
Ну вот))) хоть кто то носом ткнул где ошибка))) Спасибо буду знать на будушее
 
perforator1994
Участник
Сообщения
106
Реакции
2
Отлично, всё работает, спасибо))
 
Viktor
Участник
Сообщения
735
Реакции
114
как прописать максимальную сумму к выводу? например 50 р. в сутки
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
Viktor написал(а):
как прописать максимальную сумму к выводу? например 50 р. в сутки
та кже как прописано минимальная сумма + к тому придется прописывать чтоб выплата раз в сутки шла..
 
Viktor
Участник
Сообщения
735
Реакции
114
kvozimir написал(а):
та кже как прописано минимальная сумма + к тому придется прописывать чтоб выплата раз в сутки шла..
раз в сутки уже есть, надо именно максимальную: что нужно прописать?
 
Сверху