РЕШЕНО Помогите с ручными выплатами( не разбираюсь), авто выплаты работают. И как обстоят дела с защитой от взлома?

Статус
Закрыто для дальнейших ответов.

vekan

Участник
<?PHP
$_OPTIMIZATION["title"] = " Заказ выплаты";
$user_id = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

$db->Query("SELECT * FROM db_users_a WHERE id = '$user_id' LIMIT 1");
$user_date = $db->FetchArray();

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

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
/*if($user_id != '1'){
echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
return;
}*/

?>

<div class="container">
<div class="row">
<div class="col-sm-12">
<center><h2 class="title">ЗАКАЗ ВЫПЛАТЫ</h2></center>
<br>
<?PHP
# Заглушка запрещает выводить более 1550 руб.
if($_POST["sum"] >= 154999){
?>
<p class="alert alert-warning">Максимальная сумма вывода доступная для Вас временно составляет <b>1550 рублей!</b> за 24 часа.</p>
<?PHP
return;
}
?>

<?PHP
# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


$payeer = $user_date["payeer"];
$plat = intval($_POST["plat"]);

if($plat == $user_date["plat_pass"]){

if(!empty($_POST['purse'])){
$ps = Array(
'Payeer'=>'1136053',
'QIWI'=>'',
'ЯндексДеньги'=>'',
'Билайн'=>'',
'Мегафон'=>'',
'МТС'=>'',
'ТЕЛЕ2'=>'',
'VISA' =>'',
'MASTERCARD' =>'',
'MAESTRO' =>'',
'BITCOIN' =>''
);
$ps = $ps[$_POST['ps']];
if(!empty($ps)){
if($_POST['ps'] == 'Payeer'){
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("#^[0-9]{7,}$#", substr($purse,1)) ) return false;
return $purse;
}
}
if($_POST['ps'] == 'ЯндексДеньги'){
function ViewPurse($purse){
if( !preg_match("#^41001[0-9]{7,10}$#",$purse) ) return false;
return $purse;
}
$minPay = '1000';
}
if($_POST['ps'] == 'QIWI'){
function ViewPurse($purse){
if( !preg_match("#^\+(91|994|82|372|375|374|44|998|972|66|90|81|1|507|7|77|380|371|370|996|9955|992|373|84)[0-9]{6,14}$#",$purse) ) return false;
return $purse;
}
$minPay = '1000';
}
if(isset($_POST['phone']) && $_POST['ps'] != 'QIWI'){
function ViewPurse($purse){
if( !preg_match("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$purse) ) return false;
return $purse;
}
$minPay = '1000';
}

if($_POST['ps'] == 'VISA'){
function ViewPurse($purse){
if(!preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse)) return false;
return $purse;
}
}
if($_POST['ps'] == 'MASTERCARD'){
function ViewPurse($purse){
if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse) ) return false;
return $purse;
}

}
if($_POST['ps'] == 'MAESTRO'){
function ViewPurse($purse){
if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{15,17})$#",$purse) ) return false;
return $purse;
}

}


if(isset($_POST['card'])){
$minPay = '650';
function ViewPerson($person){
if( !preg_match("#^([a-zA-ZА-Яабвгдеёжзийклмнопрстуфхцчшщьыъэюя\.\-\' ]+)$#",$person) ) return false;
return $person;
}
$person = ViewPerson($_POST['person']);
}
$purse = ViewPurse($_POST['purse']);
if($purse != false){
if((!empty($person) AND $person != false) OR !isset($person)){
$sum = round(intval($_POST['sum']),2);
$val = 'RUB';
if($sum >= $minPay){
if($sum <= $user_data['money_p']){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
$sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);

# Делаем выплату
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth()){
$arBalance = $payeer->getBalance();
if($arBalance['auth_error'] == 0){
$balance = $arBalance['balance']['RUB']['DOSTUPNO'];
if($balance >= $sum_pay){
$array = array(
'action' => 'output',
'ps' => $ps,
'curIn' => $val, // счет списания
'sumOut' => $sum_pay, // сумма получения
'curOut' => $val, // валюта получения
'param_ACCOUNT_NUMBER' => $purse // получатель
);
if(!empty($person)){
$array['param_CONTACT_PERSON'] = $person;
}
$initOutput = $payeer->initOutput($array);
if ($initOutput){
$historyId = $payeer->output();
if ($historyId > 0){
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay' WHERE id = '$user_id'");

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

$ppid = $arTransfer["historyId"];

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

$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<script>
swal(
'Успешно!',
'Выплата: {$sum_pay} руб. прошла успешно!',
'success'
)
</script><BR />";

$db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
$user_data = $db->FetchArray();
}else{
echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
}
}else{
echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
}
}else echo '<center><font color = "red"><b>Сервер перегружен - попробуйте через 10-30 секунд или сообщите о ней администратору</b></font></center><BR />';
}else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже.</b></font></center><BR />';
}else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже. Ошибка № 631 </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 />';
}else echo '<center><b><font color = "red">Номер счета '.$purse.' указан неверно</font></b></center><BR />';
}else echo '<center><b><font color = "red">Платежная система не указана!</font></b></center><BR />';
}else echo '<center class="alert alert-danger"><b>Вы не ввели номер кошелька</b></center><BR />';
}else echo '<center><b><font color="red">Не верно указан Платежный пароль!</font></b></center><BR />';
}
?>


<center><h3 style="margin: 10px;font-size: 18px;text-transform: uppercase;">Курс игровой валюты: <font color="#e55">100 монет = 1 РУБ!</font></h3></center>
<style>
.selectPS{
border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
text-transform: uppercase;
cursor: pointer;
}
.selectPS:hover{
border: 1px solid #eee;
background: #eee;
}
.selectPS .imagesps{
width: 100%;
box-sizing: border-box;
position: relative;
height: 70px;margin: 2px auto;
display: block;
}
.selectPS label{
cursor: pointer;
font-size: 14px;position: relative;
display: block;font-weight: normal;
bottom: -50px;
}
</style>
<script type="text/javascript">
function addfield(ps,name){
var el = document.getElementById('new');
var el1 = document.getElementById('new1');
var el2 = document.getElementById('new2');
var el3 = document.getElementById('new3');
if(el){el.parentNode.removeChild(el);}
if(el1){el1.parentNode.removeChild(el1);}
if(el2){el2.parentNode.removeChild(el2);}
if(el3){el3.parentNode.removeChild(el3);}
if(ps == 'phone'){
var newTd = document.createElement('td');
newTd['id'] = 'new';
newTd.innerHTML = '<label>Номер телефона '+name+':</label>';
paysys.insertBefore(newTd, paysys.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new1';
newTd.innerHTML = '<input class="form-control" style="margin: 2px 0;" type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="phone">';
paysys.insertBefore(newTd, paysys.children[1]);
min = 1000;
document.getElementById('str_min').style.display = 'block';
document.getElementById('min').innerHTML = min;
document.getElementById('name_ps').innerHTML = name;
}
if(ps == 'eps'){
var newTd = document.createElement('td');
newTd['id'] = 'new';
newTd.innerHTML = '<label>Номер счета '+name+':</label>';
paysys.insertBefore(newTd, paysys.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new1';
newTd.innerHTML = '<input type="text" class="form-control" style="margin: 2px 0;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
paysys.insertBefore(newTd, paysys.children[1]);
min = <?=$minPay;?>;
if(name == 'ЯндексДеньги'){min = 1000;}
document.getElementById('str_min').style.display = 'block';
document.getElementById('min').innerHTML = min;
document.getElementById('name_ps').innerHTML = name;
}
if(ps == 'card'){
var newTd = document.createElement('td');
newTd['id'] = 'new';
newTd.innerHTML = '<label>Номер карты '+name+':</label>';
paysys.insertBefore(newTd, paysys.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new1';
newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="card">';
paysys.insertBefore(newTd, paysys.children[1]);
var newTd = document.createElement('td');
newTd['id'] = 'new2';
newTd.innerHTML = '<label>Имя, Фамилия держателя:</label>';
person.insertBefore(newTd, person.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new3';
newTd.innerHTML = '<input class="form-control" style="margin: 2px 0;" type="text" name="person" size="15">';
person.insertBefore(newTd, person.children[1]);
min = 65000;
document.getElementById('str_min').style.display = 'block';
document.getElementById('min').innerHTML = min;
document.getElementById('name_ps').innerHTML = name;
}
}
</script>
<div align="center" class="row">
<div class="col-xs-3 col-sm-2 selectPS" >
<div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS" >
<div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;" onclick="addfield('card','VISA');"><label>VISA</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
</div>


</div>
<br/>


<?

# Заглушка от халявщиков
if($user_data["insert_sum"] >=-29.99){

?>


<?php
//var_dump($user_date["plat_pass"]);
if($user_date['plat_pass'] == 0) {
?>
<div class="alert alert-info">Укажите в <b><a href="/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
<?php
}else{
?>

<div class="panel panel-default">
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> монет.</div>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px;margin: 0 auto;" border="0">
<tr align="left" id="paysys"></tr>
<tr align="left" id="person"></tr>
<tr align="left">
<td><label>Сумма для вывода:</label> </td>
<td><div class="input-group" style="max-width: 150px;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p']); ?>" size="15"><span class="input-group-addon">Монет </span></div></td>
</tr>
<tr align="left">
<td><label>Платежный пароль:</label></td>
<td><div style="max-width: 150px;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
</tr>
<tr>
<td colspan="2" align="center">
<input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
</tr>
</table></div>
</form>
</div>
<?php } ?>
<?$minPay = '';?>


<center><label>Последние 10 выплат</label></center>
<table class="table table-bordered table-striped">
<thead>
<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>
<td align="center" class="m-tb">Статус</td>
</thead>
<?PHP

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

if($db->NumRows() > 0){
$img = Array(
'1136053'=>'payeer',
''=>'qiwi',
''=>'yandex',
''=>'beeline',
''=>'megafon',
''=>'mts',
''=>'tele2',
'' =>'visa',
'' =>'master',
'' =>'maestro'
);
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"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></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>
<?PHP

return;
}

?>


<center class="alert alert-danger"><b>Вы не можете заказать выплату! </b><br/><small> Сумма ваших пополнений не более 30 рублей, Пожалуйста пополните баланс!<BR />
<a href="/insert"><b>Перейти к разделу</b></a> и пополнить баланс на необходимую сумму для возможности вывода средств.</small></center>
</header>
</section>
 

pligin

Команда форума
Администратор
<?PHP
$_OPTIMIZATION["title"] = " Заказ выплаты";
$user_id = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

$db->Query("SELECT * FROM db_users_a WHERE id = '$user_id' LIMIT 1");
$user_date = $db->FetchArray();

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

$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
/*if($user_id != '1'){
echo '<center><b><font color = "red">Ведутся технические работы</font></b></center><BR />';
return;
}*/

?>

<div class="container">
<div class="row">
<div class="col-sm-12">
<center><h2 class="title">ЗАКАЗ ВЫПЛАТЫ</h2></center>
<br>
<?PHP
# Заглушка запрещает выводить более 1550 руб.
if($_POST["sum"] >= 154999){
?>
<p class="alert alert-warning">Максимальная сумма вывода доступная для Вас временно составляет <b>1550 рублей!</b> за 24 часа.</p>
<?PHP
return;
}
?>

<?PHP
# Заносим выплату
if(isset($_POST['swap'])){ // проверка: была ли отправлена форма


$payeer = $user_date["payeer"];
$plat = intval($_POST["plat"]);

if($plat == $user_date["plat_pass"]){

if(!empty($_POST['purse'])){
$ps = Array(
'Payeer'=>'1136053',
'QIWI'=>'',
'ЯндексДеньги'=>'',
'Билайн'=>'',
'Мегафон'=>'',
'МТС'=>'',
'ТЕЛЕ2'=>'',
'VISA' =>'',
'MASTERCARD' =>'',
'MAESTRO' =>'',
'BITCOIN' =>''
);
$ps = $ps[$_POST['ps']];
if(!empty($ps)){
if($_POST['ps'] == 'Payeer'){
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("#^[0-9]{7,}$#", substr($purse,1)) ) return false;
return $purse;
}
}
if($_POST['ps'] == 'ЯндексДеньги'){
function ViewPurse($purse){
if( !preg_match("#^41001[0-9]{7,10}$#",$purse) ) return false;
return $purse;
}
$minPay = '1000';
}
if($_POST['ps'] == 'QIWI'){
function ViewPurse($purse){
if( !preg_match("#^\+(91|994|82|372|375|374|44|998|972|66|90|81|1|507|7|77|380|371|370|996|9955|992|373|84)[0-9]{6,14}$#",$purse) ) return false;
return $purse;
}
$minPay = '1000';
}
if(isset($_POST['phone']) && $_POST['ps'] != 'QIWI'){
function ViewPurse($purse){
if( !preg_match("#^[\+]{1}[7]{1}[9]{1}[\d]{9}$#",$purse) ) return false;
return $purse;
}
$minPay = '1000';
}

if($_POST['ps'] == 'VISA'){
function ViewPurse($purse){
if(!preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse)) return false;
return $purse;
}
}
if($_POST['ps'] == 'MASTERCARD'){
function ViewPurse($purse){
if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{17})$#",$purse) ) return false;
return $purse;
}

}
if($_POST['ps'] == 'MAESTRO'){
function ViewPurse($purse){
if( !preg_match("#^([45]{1}[\d]{15}|[6]{1}[\d]{15,17})$#",$purse) ) return false;
return $purse;
}

}


if(isset($_POST['card'])){
$minPay = '650';
function ViewPerson($person){
if( !preg_match("#^([a-zA-ZА-Яабвгдеёжзийклмнопрстуфхцчшщьыъэюя\.\-\' ]+)$#",$person) ) return false;
return $person;
}
$person = ViewPerson($_POST['person']);
}
$purse = ViewPurse($_POST['purse']);
if($purse != false){
if((!empty($person) AND $person != false) OR !isset($person)){
$sum = round(intval($_POST['sum']),2);
$val = 'RUB';
if($sum >= $minPay){
if($sum <= $user_data['money_p']){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$user_id' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
$sum_pay = round( ($sum / $config_site['ser_per_wmr']), 2);

# Делаем выплату
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth()){
$arBalance = $payeer->getBalance();
if($arBalance['auth_error'] == 0){
$balance = $arBalance['balance']['RUB']['DOSTUPNO'];
if($balance >= $sum_pay){
$array = array(
'action' => 'output',
'ps' => $ps,
'curIn' => $val, // счет списания
'sumOut' => $sum_pay, // сумма получения
'curOut' => $val, // валюта получения
'param_ACCOUNT_NUMBER' => $purse // получатель
);
if(!empty($person)){
$array['param_CONTACT_PERSON'] = $person;
}
$initOutput = $payeer->initOutput($array);
if ($initOutput){
$historyId = $payeer->output();
if ($historyId > 0){
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum', payment_sum = payment_sum + '$sum_pay' WHERE id = '$user_id'");

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

$ppid = $arTransfer["historyId"];

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

$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");

echo "<script>
swal(
'Успешно!',
'Выплата: {$sum_pay} руб. прошла успешно!',
'success'
)
</script><BR />";

$db->Query("SELECT * FROM db_users_b WHERE id = '$user_id' LIMIT 1");
$user_data = $db->FetchArray();
}else{
echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
}
}else{
echo '<center><font color = "red"><b>Ошибка ['.print_r($payeer->getErrors(), true).'] - попробуйте через 20-30 секунд или сообщите о ней администратору!</b></font></center><BR />';
}
}else echo '<center><font color = "red"><b>Сервер перегружен - попробуйте через 10-30 секунд или сообщите о ней администратору</b></font></center><BR />';
}else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже.</b></font></center><BR />';
}else echo '<center><font color = "red"><b>Не удалось выплатить! Попробуйте позже. Ошибка № 631 </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 />';
}else echo '<center><b><font color = "red">Номер счета '.$purse.' указан неверно</font></b></center><BR />';
}else echo '<center><b><font color = "red">Платежная система не указана!</font></b></center><BR />';
}else echo '<center class="alert alert-danger"><b>Вы не ввели номер кошелька</b></center><BR />';
}else echo '<center><b><font color="red">Не верно указан Платежный пароль!</font></b></center><BR />';
}
?>


<center><h3 style="margin: 10px;font-size: 18px;text-transform: uppercase;">Курс игровой валюты: <font color="#e55">100 монет = 1 РУБ!</font></h3></center>
<style>
.selectPS{
border: 1px solid #eee;margin-left: -1px;margin-top: 0px;
text-transform: uppercase;
cursor: pointer;
}
.selectPS:hover{
border: 1px solid #eee;
background: #eee;
}
.selectPS .imagesps{
width: 100%;
box-sizing: border-box;
position: relative;
height: 70px;margin: 2px auto;
display: block;
}
.selectPS label{
cursor: pointer;
font-size: 14px;position: relative;
display: block;font-weight: normal;
bottom: -50px;
}
</style>
<script type="text/javascript">
function addfield(ps,name){
var el = document.getElementById('new');
var el1 = document.getElementById('new1');
var el2 = document.getElementById('new2');
var el3 = document.getElementById('new3');
if(el){el.parentNode.removeChild(el);}
if(el1){el1.parentNode.removeChild(el1);}
if(el2){el2.parentNode.removeChild(el2);}
if(el3){el3.parentNode.removeChild(el3);}
if(ps == 'phone'){
var newTd = document.createElement('td');
newTd['id'] = 'new';
newTd.innerHTML = '<label>Номер телефона '+name+':</label>';
paysys.insertBefore(newTd, paysys.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new1';
newTd.innerHTML = '<input class="form-control" style="margin: 2px 0;" type="text" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="phone">';
paysys.insertBefore(newTd, paysys.children[1]);
min = 1000;
document.getElementById('str_min').style.display = 'block';
document.getElementById('min').innerHTML = min;
document.getElementById('name_ps').innerHTML = name;
}
if(ps == 'eps'){
var newTd = document.createElement('td');
newTd['id'] = 'new';
newTd.innerHTML = '<label>Номер счета '+name+':</label>';
paysys.insertBefore(newTd, paysys.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new1';
newTd.innerHTML = '<input type="text" class="form-control" style="margin: 2px 0;" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'">';
paysys.insertBefore(newTd, paysys.children[1]);
min = <?=$minPay;?>;
if(name == 'ЯндексДеньги'){min = 1000;}
document.getElementById('str_min').style.display = 'block';
document.getElementById('min').innerHTML = min;
document.getElementById('name_ps').innerHTML = name;
}
if(ps == 'card'){
var newTd = document.createElement('td');
newTd['id'] = 'new';
newTd.innerHTML = '<label>Номер карты '+name+':</label>';
paysys.insertBefore(newTd, paysys.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new1';
newTd.innerHTML = '<input type="text" class="form-control" name="purse" size="15"><input type="hidden" name="ps" value="'+name+'"><input type="hidden" name="card">';
paysys.insertBefore(newTd, paysys.children[1]);
var newTd = document.createElement('td');
newTd['id'] = 'new2';
newTd.innerHTML = '<label>Имя, Фамилия держателя:</label>';
person.insertBefore(newTd, person.children[0]);
var newTd = document.createElement('td');
newTd['id'] = 'new3';
newTd.innerHTML = '<input class="form-control" style="margin: 2px 0;" type="text" name="person" size="15">';
person.insertBefore(newTd, person.children[1]);
min = 65000;
document.getElementById('str_min').style.display = 'block';
document.getElementById('min').innerHTML = min;
document.getElementById('name_ps').innerHTML = name;
}
}
</script>
<div align="center" class="row">
<div class="col-xs-3 col-sm-2 selectPS" >
<div class="imagesps" style="background: url(/img/ps/payeer.png) no-repeat center 10%;" onclick="addfield('eps','Payeer');"><label>Payeer</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS" >
<div class="imagesps" style="background: url(/img/ps/qiwi.png) no-repeat center 10%;" onclick="addfield('phone','QIWI');"><label>QIWI</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/yandex.png) no-repeat center 10%;" onclick="addfield('eps','ЯндексДеньги');"><label>Яндекс</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/beeline.png) no-repeat center 10%;" onclick="addfield('phone','Билайн');"><label>Билайн</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/megafon.png) no-repeat center 10%;" onclick="addfield('phone','Мегафон');"><label>Мегафон</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/mts.png) no-repeat center 10%;" onclick="addfield('phone','МТС');"><label>МТС</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/tele2.png) no-repeat center 10%;" onclick="addfield('phone','ТЕЛЕ2');"><label>Теле2</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/visa.png) no-repeat center 35%;" onclick="addfield('card','VISA');"><label>VISA</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/master.png) no-repeat center 30%;" onclick="addfield('card','MASTERCARD');"><label>MASTERCARD</label></div>
</div>
<div class="col-xs-3 col-sm-2 selectPS">
<div class="imagesps" style="background: url(/img/ps/maestro.png) no-repeat center 30%;" onclick="addfield('card','MAESTRO');"><label>MAESTRO</label></div>
</div>


</div>
<br/>


<?

# Заглушка от халявщиков
if($user_data["insert_sum"] >=-29.99){

?>


<?php
//var_dump($user_date["plat_pass"]);
if($user_date['plat_pass'] == 0) {
?>
<div class="alert alert-info">Укажите в <b><a href="/config"><font color="red">настройках</font></a></b> платежный пароль!</div>
<?php
}else{
?>

<div class="panel panel-default">
<div id="str_min" class="panel-heading" style="display:none;">Минимальная сумма выплаты на <b><span id="name_ps"></span></b> составляет <span id="min"></span> монет.</div>
<form action="" method="post">
<div class="panel-body">
<table id="pay" class="table" style="max-width: 700px;margin: 0 auto;" border="0">
<tr align="left" id="paysys"></tr>
<tr align="left" id="person"></tr>
<tr align="left">
<td><label>Сумма для вывода:</label> </td>
<td><div class="input-group" style="max-width: 150px;"><input class="form-control" type="text" style="margin-top: 0;" name="sum" id="sum" value="<?=round($user_data['money_p']); ?>" size="15"><span class="input-group-addon">Монет </span></div></td>
</tr>
<tr align="left">
<td><label>Платежный пароль:</label></td>
<td><div style="max-width: 150px;"><input class="form-control" type="text" style="margin-top: 0;" name="plat" value="" size="15"></div></td>
</tr>
<tr>
<td colspan="2" align="center">
<input class="btn btn-default btn-lg" type="submit" name="swap" value="Заказать выплату" style="margin-top:10px;" /></td>
</tr>
</table></div>
</form>
</div>
<?php } ?>
<?$minPay = '';?>


<center><label>Последние 10 выплат</label></center>
<table class="table table-bordered table-striped">
<thead>
<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>
<td align="center" class="m-tb">Статус</td>
</thead>
<?PHP

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

if($db->NumRows() > 0){
$img = Array(
'1136053'=>'payeer',
''=>'qiwi',
''=>'yandex',
''=>'beeline',
''=>'megafon',
''=>'mts',
''=>'tele2',
'' =>'visa',
'' =>'master',
'' =>'maestro'
);
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"><? if(!empty($ref["pay_sys_id"])){echo '<img src="/img/ps/'.$img[$ref["pay_sys_id"]].'.png" width="25px">';}?></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>
<?PHP

return;
}

?>


<center class="alert alert-danger"><b>Вы не можете заказать выплату! </b><br/><small> Сумма ваших пополнений не более 30 рублей, Пожалуйста пополните баланс!<BR />
<a href="/insert"><b>Перейти к разделу</b></a> и пополнить баланс на необходимую сумму для возможности вывода средств.</small></center>
</header>
</section>
код оформляй в BB код CODE
я тебе скидывал готовые файлы ручной выплаты... из них нужно взять немного и вставить в твои выплаты.
если ты хочешь "сделать за тебя", то не вопрос, но только за деньги.
 

pligin

Команда форума
Администратор
Хорошо, я согласен
уточнимся. ручные или полуавтоматические?
ручные: ты сам переводишь деньги на счет и изменяешь статус заказа выплаты на "Выплачено"
полуавтоматические: ты проверяешь заявку на выплату в админке и выбираешь "Выплатить", деньги автоматически поступают на счет пользователя, а заявка переходит в статус "Выплачено"
 

vekan

Участник
И посмотрите пожайлуста как там обстоят дела с защитой от взлома
 
Статус
Закрыто для дальнейших ответов.
Верх