Автор Тема: Проблема с серфингом  (Прочитано 386 раз)

0 Пользователей и 1 Гость просматривают эту тему.

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #15 : 10 Марта 2019, 00:24:54 »
главный мерчант в корне сайта лежит payeer_merchant.php, а если переименован, то наподобе серф_мерчант.

Добавлено сообщение: 10 Марта 2019, 00:30:44
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);

if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
   $m_key = $config->secretW;
   $arHash = array($_POST['m_operation_id'],
         $_POST['m_operation_ps'],
         $_POST['m_operation_date'],
         $_POST['m_operation_pay_date'],
         $_POST['m_shop'],
         $_POST['m_orderid'],
         $_POST['m_amount'],
         $_POST['m_curr'],
         $_POST['m_desc'],
         $_POST['m_status'],
         $m_key);
   
   $sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
   if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
   {
     
   $db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
   if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
   
   $payeer_row = $db->FetchArray();
   if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
   
   $db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
   
   $ik_payment_amount = $payeer_row["sum"];
   $user_id = $payeer_row["user_id"];
   
   # Настройки
   $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
   $sonfig_site = $db->FetchArray();

   $db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $user_name = $user_ardata["user"];
   $refid = $user_ardata["referer_id"];

   # Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
   
   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();
   
   $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.00) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 499.99) ? 0 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.3);
   
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
   
   
   
   # Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? "," : "";
   $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
   
   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
   
        # Конкурс
         $competition = new competition($db);
         $competition->UpdatePoints($user_id, $ik_payment_amount);
        #--------
   
         $wmset = new wmset();
         $marray = $wmset->GetSet($ik_payment_amount);
   
         $a_t = intval($marray["t_a"]);
         $b_t = intval($marray["t_b"]);
         $c_t = intval($marray["t_c"]);
         $d_t = intval($marray["t_d"]);
         $e_t = intval($marray["t_e"]);
   
        $db->Query("UPDATE db_users_b SET ,
        last_sbor = '$lsb' WHERE id = '{$user_id}'");

   # Обновление статистики сайта
   $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
   
   echo $_POST['m_orderid']."|success";
   exit;

   }
   echo $_POST['m_orderid']."|error";
}
?>
мерчант, поставь мой код.
 

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #16 : 10 Марта 2019, 00:33:32 »
главный мерчант в корне сайта лежит payeer_merchant.php, а если переименован, то наподобе серф_мерчант.

так я его выше скинул в той теме где писал что не нашел. Но все таки нашел но не успел. И кстати вот с таким статистикой почему то показывает следующее выплачено 112\ пополнено 451 \ резерв 338\ а должно быть либ резерв 0 так как пополнения и выплаты вроде одинаково была или резерв 112

Добавлено сообщение: 10 Марта 2019, 00:35:36

Файл главного мерчента 
<?PHP

# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}

# Класс конфига
$config = new config;

# Функции
$func = new func;

# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);





if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
   $m_key = $config->secretW;
   $arHash = array($_POST['m_operation_id'],
         $_POST['m_operation_ps'],
         $_POST['m_operation_date'],
         $_POST['m_operation_pay_date'],
         $_POST['m_shop'],
         $_POST['m_orderid'],
         $_POST['m_amount'],
         $_POST['m_curr'],
         $_POST['m_desc'],
         $_POST['m_status'],
         $m_key);
   
   $sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
   if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
   {
      
   $db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
   if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
   
   $payeer_row = $db->FetchArray();
   if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
   
   $db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
   
   $ik_payment_amount = $payeer_row["sum"];
   $user_id = $payeer_row["user_id"];
   
   # Настройки
   $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
   $sonfig_site = $db->FetchArray();
   



 //  $lsb = time();
   
//   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', oplata_scheta = oplata_scheta + '$ik_payment_amount' WHERE id = '{$user_id}'");
   
   
// $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
   






   $db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $user_name = $user_ardata["user"];
   $refid = $user_ardata["referer_id"];



 




   # Зачисляем баланс
   $serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
   
   $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
   $ins_sum = $db->FetchRow();
   
   $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 10) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 49900000.99) ? 2 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.3);
   
   $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
   
   
   
   # Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? "," : "";
   $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
   
   # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
   
        # Конкурс
         $competition = new competition($db);
         $competition->UpdatePoints($user_id, $ik_payment_amount);
        #--------
   
         $wmset = new wmset();
         $marray = $wmset->GetSet($ik_payment_amount);
   
         $a_t = intval($marray["t_a"]);
         $b_t = intval($marray["t_b"]);
         $c_t = intval($marray["t_c"]);
         $d_t = intval($marray["t_d"]);
         $e_t = intval($marray["t_e"]);
   
        $db->Query("UPDATE db_users_b SET ,
        last_sbor = '$lsb' WHERE id = '{$user_id}'");

   # Обновление статистики сайта
   $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
   
   echo $_POST['m_orderid']."|success";
   exit;

   }
   echo $_POST['m_orderid']."|error";
}
?>
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #17 : 10 Марта 2019, 00:36:51 »
так я его выше скинул в той теме где писал что не нашел. Но все таки нашел но не успел. И кстати вот с таким статистикой почему то показывает следующее выплачено 112\ пополнено 451 \ резерв 338\ а должно быть либ резерв 0 так как пополнения и выплаты вроде одинаково была или резерв 112
я код для мерчанта скинул, мы просто разменулись походу в сообщениях. Что касается статистики, которые я код скинул считает правильно, возможно просто слова местами поменять надо, т.е. Пополнено изменить на Выплачено и т.д. Проверь да поменяй.
 

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #18 : 10 Марта 2019, 00:39:16 »
я код для мерчанта скинул, мы просто разменулись походу в сообщениях. Что касается статистики, которые я код скинул считает правильно, возможно просто слова местами поменять надо, т.е. Пополнено изменить на Выплачено и т.д. Проверь да поменяй.

ок поменяем просто странно что так считает)) сейчас попробую с такой статистикой пополнить и вывести посмотреть что изменится
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #19 : 10 Марта 2019, 00:40:35 »
ок поменяем просто странно что так считает)) сейчас попробую с такой статистикой пополнить и вывести посмотреть что изменится
ничего странного, в Цензура скриптах Цензура и наляпано :alas:
 

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #20 : 10 Марта 2019, 00:48:14 »
ничего странного, в Цензура скриптах Цензура и наляпано :alas:

Ну вроде верно отображается

Добавлено сообщение: 10 Марта 2019, 00:51:06
Ну вроде верно отображается
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #21 : 10 Марта 2019, 00:56:53 »
я же сказал, считает правильно, слова подогнать и все. Зачисляет за 1 руб - 1 руб?
 

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #22 : 10 Марта 2019, 00:58:52 »
я же сказал, считает правильно, слова подогнать и все. Зачисляет за 1 руб - 1 руб?

Ну если просто баланс пополнять то да 1 к 1 + 100 золота на счет

А в серфинге уже по другому но сейчас попробую настроить и проверить


Надо модирацию магазина ждать


Может тога ты знаешь еще почему при выводе все работает но когда вывод прошел то с верху пишет
Notice: Undefined index: payeer in /var/www/u0580808/data/www/сайт.ru/pages/account/_payment.php on line 64

Notice: Undefined variable: arTransfer in /var/www/u0580808/data/www/сайт.ru/pages/account/_payment.php on line 186
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #23 : 10 Марта 2019, 01:06:50 »
Ну если просто баланс пополнять то да 1 к 1 + 100 золота на счет

А в серфинге уже по другому но сейчас попробую настроить и проверить


Надо модирацию магазина ждать
как модерация пройдет, проверишь и напиши в этой теме. Со статистикой и начислением разобрались, админу клик по баннеру гугл, ну а я от + в репу не откажусь :be happy:
 

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #24 : 10 Марта 2019, 01:08:50 »
как модерация пройдет, проверишь и напиши в этой теме. Со статистикой и начислением разобрались, админу клик по баннеру гугл, ну а я от + в репу не откажусь :be happy:

лайк поставил. И выше посмотри мож тоже знаешь в чем проблема
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #25 : 10 Марта 2019, 01:10:48 »
лайк поставил. И выше посмотри мож тоже знаешь в чем проблема
файл payment дай
 

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #26 : 10 Марта 2019, 01:16:46 »
файл payment дай

<?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>
                       
                       
                       
            <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- cars -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-7989006461274029"
     data-ad-slot="3341321392"
     data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

                       
                       
<?PHP
$interval = 24; // 24 - интервал времени в часах
$max_sum = 1000;// 1000 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(`sum`) FROM `db_payment` WHERE `user_id` = '$usid' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum >= $max_sum){?>
    <center><b><font color = 'red'>Максимальная сумма выплаты в сутки <?=$max_sum;?> руб. За прошедшие <?=$interval ;?> часа Вам выплачено <?=$sum;?> руб. </font></b></center><BR />
    <div class="clr"></div>
</div>
<?php return;}
?>

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

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

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

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'60792237',
        'ЯндексДеньги'=>'25344',
        'Билайн'=>'24898938',
        'Мегафон'=>'24899391',
        'МТС'=>'24899291',
        'ТЕЛЕ2'=>'95877310',
        'VISA' =>'117146509',
        'MASTERCARD' =>'57644634',
        'MAESTRO' =>'57766314',
        'BITCOIN' =>'57766314'
        );
        $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,10}$#", 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);
$com = $sum_pay;
$com2 = $com - ($com*0.00);
# Делаем выплату
$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' => $com2, // сумма получения
'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 + '$com2' 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 />';
}else echo "<script>
    swal(
  'Ошибка!',
  'Вы не прошли капчу',
  'error')</script>";
}
?>


<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;
    }   
   
}
</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>
<br/>


<?

# Заглушка от халявщиков
if($user_data["insert_sum"] >=3.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{
?>
<script src='https://www.google.com/recaptcha/api.js'></script>
<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>
<center><table><tr><td>
    <form> <div class="g-recaptcha" data-sitekey="6Ld37SETAAAAAGtwTjhJ7_mTnfVTbfUVtOLrRUtX"></div> </form>
    </td></tr></table></center>
</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',
        '60792237'=>'qiwi',
        '25344'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'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;
}

?>


<?php
$interval = 24; // 24 - интервал времени в часах
$max_sum = 1000;// 1000 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(`sum`) FROM `db_payment` WHERE `user_id` = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>
    <center><b><font color = 'red'>Максимальная сумма выплаты в сутки <?=$max_sum;?> руб. За прошедшие <?=$interval ;?> часа Вам выплачено <?=$sum;?> руб. </font></b></center><BR />
    <div class="clr"></div>
</div>
<?php return;} ?>

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

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #27 : 10 Марта 2019, 01:30:38 »
<?PHP
error_reporting(0);
$_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>
                       
                       
                       
            <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- cars -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-7989006461274029"
     data-ad-slot="3341321392"
     data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

                       
                       
<?PHP
$interval = 24; // 24 - интервал времени в часах
$max_sum = 1000;// 1000 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(`sum`) FROM `db_payment` WHERE `user_id` = '$usid' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum >= $max_sum){?>
    <center><b><font color = 'red'>Максимальная сумма выплаты в сутки <?=$max_sum;?> руб. За прошедшие <?=$interval ;?> часа Вам выплачено <?=$sum;?> руб. </font></b></center><BR />
    <div class="clr"></div>
</div>
<?php return;}
?>

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

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

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

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'60792237',
        'ЯндексДеньги'=>'25344',
        'Билайн'=>'24898938',
        'Мегафон'=>'24899391',
        'МТС'=>'24899291',
        'ТЕЛЕ2'=>'95877310',
        'VISA' =>'117146509',
        'MASTERCARD' =>'57644634',
        'MAESTRO' =>'57766314',
        'BITCOIN' =>'57766314'
        );
        $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,10}$#", 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);
$com = $sum_pay;
$com2 = $com - ($com*0.00);
# Делаем выплату
$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' => $com2, // сумма получения
'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 + '$com2' 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 />';
}else echo "<script>
    swal(
  'Ошибка!',
  'Вы не прошли капчу',
  'error')</script>";
}
?>


<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;
    }   
   
}
</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>
<br/>


<?

# Заглушка от халявщиков
if($user_data["insert_sum"] >=3.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{
?>
<script src='https://www.google.com/recaptcha/api.js'></script>
<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>
<center><table><tr><td>
    <form> <div class="g-recaptcha" data-sitekey="6Ld37SETAAAAAGtwTjhJ7_mTnfVTbfUVtOLrRUtX"></div> </form>
    </td></tr></table></center>
</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',
        '60792237'=>'qiwi',
        '25344'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'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;
}

?>


<?php
$interval = 24; // 24 - интервал времени в часах
$max_sum = 1000;// 1000 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(`sum`) FROM `db_payment` WHERE `user_id` = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>
    <center><b><font color = 'red'>Максимальная сумма выплаты в сутки <?=$max_sum;?> руб. За прошедшие <?=$interval ;?> часа Вам выплачено <?=$sum;?> руб. </font></b></center><BR />
    <div class="clr"></div>
</div>
<?php return;} ?>

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

obmenvizАвтор темы

  • *
  • Оффлайн
  • Награды Три года на форуме !!!
  • Дата регистрации: Май 2016
  • Сообщений: 22
  • Страна: by
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #28 : 10 Марта 2019, 01:32:56 »
<?PHP
error_reporting(0);
$_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>
                       
                       
                       
            <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- cars -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-7989006461274029"
     data-ad-slot="3341321392"
     data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

                       
                       
<?PHP
$interval = 24; // 24 - интервал времени в часах
$max_sum = 1000;// 1000 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(`sum`) FROM `db_payment` WHERE `user_id` = '$usid' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum >= $max_sum){?>
    <center><b><font color = 'red'>Максимальная сумма выплаты в сутки <?=$max_sum;?> руб. За прошедшие <?=$interval ;?> часа Вам выплачено <?=$sum;?> руб. </font></b></center><BR />
    <div class="clr"></div>
</div>
<?php return;}
?>

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

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

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

    if(!empty($_POST['purse'])){
        $ps = Array(
        'Payeer'=>'1136053',
        'QIWI'=>'60792237',
        'ЯндексДеньги'=>'25344',
        'Билайн'=>'24898938',
        'Мегафон'=>'24899391',
        'МТС'=>'24899291',
        'ТЕЛЕ2'=>'95877310',
        'VISA' =>'117146509',
        'MASTERCARD' =>'57644634',
        'MAESTRO' =>'57766314',
        'BITCOIN' =>'57766314'
        );
        $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,10}$#", 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);
$com = $sum_pay;
$com2 = $com - ($com*0.00);
# Делаем выплату
$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' => $com2, // сумма получения
'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 + '$com2' 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 />';
}else echo "<script>
    swal(
  'Ошибка!',
  'Вы не прошли капчу',
  'error')</script>";
}
?>


<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;
    }   
   
}
</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>
<br/>


<?

# Заглушка от халявщиков
if($user_data["insert_sum"] >=3.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{
?>
<script src='https://www.google.com/recaptcha/api.js'></script>
<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>
<center><table><tr><td>
    <form> <div class="g-recaptcha" data-sitekey="6Ld37SETAAAAAGtwTjhJ7_mTnfVTbfUVtOLrRUtX"></div> </form>
    </td></tr></table></center>
</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',
        '60792237'=>'qiwi',
        '25344'=>'yandex',
        '24898938'=>'beeline',
        '24899391'=>'megafon',
        '24899291'=>'mts',
        '95877310'=>'tele2',
        '117146509' =>'visa',
        '57644634' =>'master',
        '57766314' =>'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;
}

?>


<?php
$interval = 24; // 24 - интервал времени в часах
$max_sum = 1000;// 1000 - максимальная сумма, за указанный интервал времени $interval
$time = time() - 60*60*$interval;
$db->Query("SELECT SUM(`sum`) FROM `db_payment` WHERE `user_id` = '$user_id' AND date_add > '$time'");
$sum = $db->FetchRow();
if($sum > $max_sum){?>
    <center><b><font color = 'red'>Максимальная сумма выплаты в сутки <?=$max_sum;?> руб. За прошедшие <?=$interval ;?> часа Вам выплачено <?=$sum;?> руб. </font></b></center><BR />
    <div class="clr"></div>
</div>
<?php return;} ?>

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


Сейчас затестим) а что была тут?

Добавлено сообщение: 10 Марта 2019, 01:36:44
Все работает хорошо. Большое спасибо)  1e//23  А то не кто не знал что тут такое)
 

goodwin

  • *
  • *
  • Оффлайн
  • Награды Болеее 300 сообщений За помощь пользователям Репутация более 10 Более 10 созданных тем На форуме более 1 года
  • Дата регистрации: Дек. 2017
  • Сообщений: 304
  • Страна: ru
  • Поблагодарили: 50 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
Проблема с серфингом
« Ответ #29 : 10 Марта 2019, 01:41:54 »
да я просто убрал показ :alas: а так, файл лучше перебрать, но сейчас не до этого.
 
Пользователи, которые поблагодарили этот пост: obmenviz
Теги:
 

проблема в скрипте экономической игре fifa17

Автор polonesРаздел Общие вопросы по фермам

Ответов: 2
Просмотров: 606
Последний ответ 13 Апреля 2017, 16:49:53
от shans5
проблема с рефералами в статистики и конкурсе рефералов

Автор deficРаздел Общие вопросы по фермам

Ответов: 10
Просмотров: 1338
Последний ответ 12 Марта 2018, 06:35:20
от kvozimir
Проблема со скриптом раздачи бонусов на Payeer

Автор maksim0201Раздел Вопросы / ответы по разным скриптам

Ответов: 6
Просмотров: 1009
Последний ответ 08 Мая 2017, 19:34:33
от Kuper
скрипт Проблема в сценарии Money Birds

Автор RASOULРаздел Вопросы / ответы по разным скриптам

Ответов: 14
Просмотров: 137
Последний ответ 12 Марта 2019, 12:39:29
от Joha
Проблема с установкой скрипта CRIME WORLD

Автор RASOULРаздел Вопросы / ответы по разным скриптам

Ответов: 0
Просмотров: 95
Последний ответ 13 Марта 2019, 11:15:34
от RASOUL
Имя пользователя:
Пароль:
Session: