Иконка ресурса

Fruit-Farm Автоматическое пополнение баланса через Free-Kassa в скриптах Фруктовая Ферма 1.0

Нет прав для скачивания

alexvolkov

Местный
<script type="text/javascript" src="/js/jquery.js"></script><?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

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


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

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


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

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

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

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

?>

<form action="" method="POST">
<center><a href="http://payeer.com/" target="_blank">Создание счета в Payeer</a>
<center><a href="http://payeer.com/" target="_blank">Вывод средств из payeer</a><center>
<font color = white> <p>Выплаты проводятся в ручном режиме в течении от 5 минут до 24 часов выплата будет на вашем кошельке</p>
<center>Укажите более подходящую для Вас платежную систему для вывода из списка имеющихся. </font>


<select name="sys_pay">
<?PHP

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

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

}

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

return;
}else{

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

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

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

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


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

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

if( strlen($purse) > 1){

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

if($min_ser <= $sum){

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

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

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

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

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

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


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

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

}else echo "<center><font color = '#E40505'><b>Введите 16 цифр - номер карты</b></font></center><BR />";

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

}


?>

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




?>
<center><p style="font-size:14px"><a href="/account/insert" target="_blank"> Пополнить баланс </a></p>
<center><font color="white"><p style="font-size:13px"><b>Выплату могут заказывать пользователи, <br>которые пополнили баланс больше, чем на 100 RUB!<b></font></center><BR /></p>


<div class="clr"></div>
</div>

<?PHP

return;
}
?>


<div class="page-header">
<h1>Заказ выплаты на банковскую карту</h1>
</div>

<div class="alert panel-default">
Срок выплаты составляет от 5 мин до 24 часов (как правило выводятся сразу)<br/>
Минимально можно выводить от 500 рубля!
<br/><br/>

</div>

<form action="" method="post">
<table width="99%" border="0" align="center">
<tr>
<td><font color="#000;">Введите номер банковской карты: </font> <font color="#3C234F"><b></b></font> <font color="#000;"></font> </td>
<td><input type="text" value="" name="pp" size="16"/></td>
</tr>
<tr>
<td><font color="#000;">Введите сумму на вывод</font> <font color="#000;">от 500 RUB</font> </td>
<td><input type="text" name="sum" id="sum" value="<?=$min_ser; ?>" size="15" onkeyup="PaymentSum();" /></td>
</tr>
<tr>
<td><font color="#000;">Получаете <?=$config->VAL; ?></font> [Без учета комиссии]<font color="#000;">:</font> </td>
<td>
<input type="text" name="res" id="res_sum" value="0" size="15" disabled="disabled"/>
<input type="hidden" name="per" id="RUB" value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
<input type="hidden" name="per" id="min_sum_RUB" value="1" disabled="disabled"/>
<input type="hidden" name="val_type" id="val_type" value="RUB" />
</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();</script>



<br>

<?PHP } ?>

<table class="table" align="center" border="0" cellpadding="3" cellspacing="0" width="99%">
<tr>
<td colspan="5" align="center"><h4>Ваши заявки на выплаты:</h4></td>
</tr>
<tr>

<td align="center" class="m-tb">Получаете</td>
<td align="center" class="m-tb">Карта</td>
<td align="center" class="m-tb">Дата</td>
<td align="center" class="m-tb">Статус</td>
</tr>
<?PHP

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

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

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

?>
<tr class="htt">

<td align="center"><?=sprintf("%.2f",$ref["sum"]); ?> Руб.</td>
<td align="center"><?=$ref["purse"]; ?></td>
<td align="center"><?=date("d.m.Y в H:i:s",$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> </div></div></div>
 

alexvolkov

Местный
Своими словами - чтобы пользователи вводили не payeer кошелек, а номер карты. А мне приходила заявка в админку куда я потом выплачу.
Такое чувство что какая то проверка кошелька на правильность ввода стоит

И напишите payeer кошелек - вы помогаете - всегда, сделаю бонус
 

pligin

Команда форума
Администратор
Еще вот такая проблема (тему новую смысла нет создавать) - пытаюсь сделать так чтобы выплаты были на карту. Они ручные и заявка приходит в админку. И я в ручном режиме бы все выплатил Но выдает ошибка что номер карты неверный
Как обычно, 3500р
 

alexvolkov

Местный
Вы наверное не совсем поняли что нужно. это все уже есть. точнее ручные выплаты на payeer - которые если ввести payeer кошелек например P12345678 то заявка приходит в админку. Все норм, но я просто в коде переделал описание что вместо payeer нужно ввести номер карты - чтобы заявка пришла с номером карты. но когда люди вводят карту и хотят заказать выплату - то им пишет ошибку - что неправильно введен номер кошелька.

Так как там наверное идет в коде проверка на правильность ввода номера кошелька. Должно быть что то типа такого

if( !preg_match("#^[0-9]{7,8}$#", substr($purse,1)) ) return false;

Но в коде этого файла, который я выше написал нет этого. В чем может быть проблема?
 

pligin

Команда форума
Администратор
Вы наверное не совсем поняли что нужно. это все уже есть. точнее ручные выплаты на payeer - которые если ввести payeer кошелек например P12345678 то заявка приходит в админку. Все норм, но я просто в коде переделал описание что вместо payeer нужно ввести номер карты - чтобы заявка пришла с номером карты. но когда люди вводят карту и хотят заказать выплату - то им пишет ошибку - что неправильно введен номер кошелька.

Так как там наверное идет в коде проверка на правильность ввода номера кошелька. Должно быть что то типа такого

if( !preg_match("#^[0-9]{7,8}$#", substr($purse,1)) ) return false;

Но в коде этого файла, который я выше написал нет этого. В чем может быть проблема?
Ок. 7200руб
 

alexvolkov

Местный
7200 надеюсь это было как говорит молодежь - РОФЛ
Из кода убрал == $pdata["first_char"] и стало заносится нормально просто номер карты

Может кому тоже пригодится
 

pligin

Команда форума
Администратор
7200 надеюсь это было как говорит молодежь - РОФЛ
Из кода убрал == $pdata["first_char"] и стало заносится нормально просто номер карты

Может кому тоже пригодится
Я наверное неверно понял задачу
 

kolyaka105

Участник
7200 надеюсь это было как говорит молодежь - РОФЛ
Из кода убрал == $pdata["first_char"] и стало заносится нормально просто номер карты

Может кому тоже пригодится
Код:
# VISA фильтрация
    public function visa_wallet($purse){
        if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse) ) return false;
         return $purse;
    }
    
    # MASTERCARD фильтрация
    public function master_wallet($purse){
        if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse) ) return false;
         return $purse;
    }
    
    # MIR фильтрация
    public function mir_wallet($purse){
        if( !preg_match("#^([245]{1}[\d]{15}|[6]{1}[\d]{15,17})$#",$purse) ) return false;
         return $purse;
    }
 
Верх