• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

partner2

Premium
Сообщения
5
Реакции
2

partner2

  • 5
  • 2
Нужна помощь по скрипту zend-loto ,не пополняет полноценно до кабинета пользователя, деньги тормозятся на фриикасса что не так с этим файлом,запросы на фрии по всюду GET url ровный а пополнять не хочет?
Код:
<?php


preg_match_all('#(\?|&)([^=]+)=([^&$]+)#',$_SERVER['REQUEST_URI'],$myparse);


if($myparse[2][0]=='m_operation_id'){
for($n=0;$n<sizeof($myparse[2]);$n++){
$myparse[3][$n]=str_replace('%20',' ',$myparse[3][$n]);
$myparse[3][$n]=str_replace('%3D','=',$myparse[3][$n]);
$_GET[$myparse[2][$n]]=$myparse[3][$n];
}
}


$update=0;


// _______________________ FREE-KASSA ЗАПИСЬ БАЛАНСА ДЛЯ ПЕРЕВОДА НА F КОШЕЛЁК _______________________


if(!empty($_GET['success']) && $fk_mode==1){
if(empty($_SESSION['f_time'])){ $_SESSION['f_time']=0; }
if($_SESSION['f_time']<$time){
$_SESSION['f_time']=$time+3600;
$fk_c=@file_get_contents('http://www.free-kassa.ru/api.php?merchant_id='.$fk_id.'&s='.md5($fk_id.$fk_secret_2).'&action=get_balance');
preg_match('#balance>([0-9\.]+)#',$fk_c,$m);
if(!empty($m[1])){
$m[1]=preg_replace("#[^0-9\.]+#",'',$m[1]);
$m[1]=number_format($m[1],2,'.','');
$m[1]+=0;
if(!empty($m[1]) && is_numeric($m[1]) && strlen($m[1])<10 && $m[1]>=50){
mysqli_query($db,"UPDATE data SET fk_b='$m[1]',fk_time='".($time+60)."' LIMIT 1") or die('cant data');
}
}
}
}


// _______________________ FREE-KASSA ПОПОЛНЕНИЕ _______________________


if(empty($_GET['success']) && isset($_GET['AMOUNT']) && isset($_GET['MERCHANT_ORDER_ID']) && isset($_GET['SIGN']) && isset($_GET['intid'])){


// ЕСЛИ ФАЙЛ config.php УЖЕ БЫЛ ПОДКЛЮЧЕН
if(!empty($admin_id)){ die('wrong sign'); }
require_once("../config.php");


$fk_batch=$_GET['intid'];
$sum=$_GET['AMOUNT'];


$fk_batch=preg_replace('#[^0-9]+#','',$fk_batch);
$fk_batch=preg_replace('#^[0]+#','',$fk_batch);
$fk_batch=number_format($fk_batch,0,'','');
if(empty($fk_batch) || strlen($fk_batch)>20){
die('wrong sign');
}


//Сумма меньше минимальной
if($sum<$up_min_sum){
die('wrong sign');
}


$sign=md5($fk_id.':'.$_GET['AMOUNT'].':'.$fk_secret_2.':'.$_GET['MERCHANT_ORDER_ID']);


if($sign==$_GET['SIGN']){
$fk_same_q=mysqli_query($db,"SELECT id FROM balance_up WHERE batch='$fk_batch' LIMIT 1") or die('cant check same');
if(mysqli_num_rows($fk_same_q)>0){
//Такая транзакция уже есть
die('wrong sign');
}
}
else{
die('wrong sign');
}


$u_id=$_GET['MERCHANT_ORDER_ID'];
$u_id=preg_replace('#[^0-9]+#','',$u_id);
$u_id=preg_replace('#^[0]+#','',$u_id);
$u_id=number_format($u_id,0,'','');
if(empty($u_id) || strlen($u_id)>11){
die('wrong sign');
}


// ИЩЕМ ПОЛЬЗОВАТЕЛЯ


$mydq=mysqli_query($db,"SELECT * FROM users WHERE uid='$u_id' LIMIT 1") or die('cant get mydm');
$mydm=mysqli_fetch_assoc($mydq);


if(empty($mydm)){
die('wrong sign');
}


mysqli_query($db,"INSERT INTO balance_up (date,date_word,uid,login,sum,batch,type) VALUES ('$time','".date("d.m.y H:i:s",$time)."','$u_id','".$mydm['login']."','$sum','$fk_batch','2')") or die('inserting error');
$update=2;


}


// _______________________ PAYEER _______________________


if(!empty($_GET['status'])){ echo $_POST['m_orderid'].'| success'; exit; }


if(isset($_GET['m_operation_id']) && isset($_GET['m_sign'])){

$payeer_batch=$_GET['m_operation_id'];
$sum=$_GET['m_amount'];


if($sum<$up_min_sum){
$message_error='Сумма меньше минимальной';
}


$arHash=array($_GET['m_operation_id'],
$_GET['m_operation_ps'],
$_GET['m_operation_date'],
$_GET['m_operation_pay_date'],
$_GET['m_shop'],
$_GET['m_orderid'],
$_GET['m_amount'],
$_GET['m_curr'],
$_GET['m_desc'],
$_GET['m_status'],
$m_key);
$sign_hash=strtoupper(hash('sha256',implode(':',$arHash)));


if($_GET['m_sign']==$sign_hash && $_GET['m_status']=='success'){
$p_same_q=mysqli_query($db,"SELECT id FROM balance_up WHERE batch='$payeer_batch' LIMIT 1") or die('cant check same');
if(mysqli_num_rows($p_same_q)>0){
$message_error='Такая транзакция уже есть';
}
}
else{ $message_error='payeer error'; }


if(empty($message_error)){
mysqli_query($db,"INSERT INTO balance_up (date,date_word,uid,login,sum,batch,type) VALUES ('$time','".date("d.m.y H:i:s",$time)."','$u_id','".$mydm['login']."','$sum','$payeer_batch','1')") or die('inserting error');
$update=1;
}


}


// _______________________ УСПЕШНОЕ ПОПОЛНЕНИЕ _______________________


if($update==1 || $update==2){


if($u_id>0 && $update==2){
$datas=mysqli_query($db,"SELECT * FROM data LIMIT 1") or die('cant select data');
$d=mysqli_fetch_assoc($datas);
if(!isset($d['users'])){ exit('data error'); }
}


// ДЛЯ КОНКУРСА РЕФЕРЕЛОВ


$contest_ref_d_1=strtotime($d['contest_ref_d_1']);
$contest_ref_d_2=strtotime($d['contest_ref_d_2']);
$contest_ref=0;


if($mydm['date']>$contest_ref_d_1 && $mydm['date']<$contest_ref_d_2){ $contest_ref=$sum; }

echo $mydm['date'].'md<br>';
echo $d['contest_ref_d_1'].'date<br>';
echo $contest_ref_d_1.'--';

mysqli_query($db,"UPDATE users SET balance=balance+$sum,b_up=b_up+$sum,contest_ref=contest_ref+$contest_ref WHERE uid=$u_id LIMIT 1") or die('cant update user b_up');


$p_datas_q=mysqli_query($db,"SELECT COUNT(*) FROM users WHERE b_up>0") or die('cant count');
$p_datas_m=mysqli_fetch_row($p_datas_q);
$active=0+$p_datas_m[0];


if($update==1){
mysqli_query($db,"UPDATE data SET active='$active',up_payeer_s=up_payeer_s+$sum,up_payeer_c=up_payeer_c+1") or die('cant data');
}


if($update==2){
mysqli_query($db,"UPDATE data SET active='$active',up_fk_s=up_fk_s+$sum,up_fk_c=up_fk_c+1") or die('cant data');
}


$mydm['balance']+=$sum;


$message_success=1;
}


if(isset($_GET['nopay'])){ $message_error='Пополнение отменено'; }


echo '<div class="title">ПОПОЛНЕНИЕ БАЛАНСА</div>';


if(!empty($message_success) || !empty($_GET['success'])){
echo '<div id="bups" class="bup_success">Баланс пополнен</div>
<script type="text/javascript">
document.getElementById("my_balance").innerHTML="'.preg_replace('#(\..{2}).*#','$1',$mydm['balance']).'";
document.getElementById("balance_coin").style.display="block";
setTimeout(\'document.getElementById("balance_coin").style.display="none";\',3000);
setTimeout("document.getElementById(\'bups\').remove();",5000);
</script>';
}


if(!empty($message_error)){
echo '<div id="bupe" class="bup_error">'.$message_error.'</div>
<script type="text/javascript">setTimeout("document.getElementById(\'bupe\').remove();",5000);</script>';
}


echo '
<form id="payeer_up_form" method="GET" style="display:none;" action="https://payeer.com/merchant/">
<input type="hidden" name="m_shop" value="'.$m_shop.'">
<input id="payeer_order_id" type="hidden" name="m_orderid" value="pay">
<input id="payeer_amount" type="hidden" name="m_amount" value="" maxlength="10">
<input id="payeer_sign" type="hidden" name="m_sign" value="">
<input type="hidden" name="m_curr" value="RUB">
<input type="hidden" name="m_desc" value="cGF5bWVudA==">
<input type="hidden" name="form[ps]" value="2609">
<input type="hidden" name="form[curr[2609]]" value="RUB">
</form>


<form id="fk_up_form" method="GET" style="display:none;" action="http://www.free-kassa.ru/merchant/cash.php">
<input type="hidden" name="m" value="'.$fk_id.'">
<input id="fk_amount" type="hidden" name="oa" value="0">
<input type="hidden" name="o" value="'.$u_id.'">
<input id="fk_sign" type="hidden" name="s" value="0">
</form>


<div class="bup_common">
<table class="bup_table" align="center" cellpadding="6px" cellspacing="0px">
<tr>
<td>
<select id="bup_type" name="bup_type">
<option value="payeer">Payeer</option>
<option value="fk">Free-Kassa</option>
</select>
</td>
</tr>
<tr>
<td><input id="bup_sum" type="text" name="sum" autocomplete="off" placeholder="Сумма минимум '.$up_min_sum.' руб" value=""></td>
</tr>
<tr>
<td><div onClick="preorder_ajax_send();">ПОПОЛНИТЬ</div></td>
</tr>
</table>
</div>';


echo '
<div class="bup_lasts">Последние 20 пополнений:</div>


<div class="bup_stat_div">
<table class="bup_stat_table" align="center" cellpadding="0px" cellspacing="0px">
<tr>
<td width="34%" class="bup_stat_title" style="padding-left:20px;">Дата</td>
<td width="33%" class="bup_stat_title">Сумма</td>
<td width="33%" class="bup_stat_title">Способ</td>
</tr>';


$cv=0;


$bup_s_q=mysqli_query($db,"SELECT * FROM balance_up WHERE uid=$u_id ORDER BY id DESC LIMIT 20");


while($bup_s_m=mysqli_fetch_assoc($bup_s_q)){
if($cv==1){ $cv=0; }
else{ $cv++; }
echo '<tr class="bup_stat_tr_'.$cv.'">
<td class="bup_stat_date" style="padding-left:20px;">'.date('j.m.Y H:i',$bup_s_m['date']).'</td>
<td class="bup_stat_sum">'.$bup_s_m['sum'].'</td>
<td class="bup_stat_type"><div class="bup_stat_type_'.$bup_s_m['type'].'"></div></td>
</tr>';
}


echo '</table></div>';


?>
 

vhcrew

Команда форума
Администрация
Сообщения
2,283
Реакции
2,105

vhcrew

  • 2,283
  • 2,105
Скрин настройки кассы
 

Markov

Заблокирован
Сообщения
150
Реакции
40

Markov

  • 150
  • 40
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
вот скрин.
вот скрин.

Пиши в VK: Помогу.
 
Сверху