Нужна помощь с заглушкой на вывод

  • Автор темы alekc26
  • Дата начала
alekc26
Местный
Сообщения
32
Реакции
1
Народ, помогите сделать ограничения на вывод.
Как поставить заглушку от халявщиков и сделать максимальное ограничения на вывод 1 раз в 24 часа, я разобрался.
Но мне надо сделать ограничение на вывод 1 раз в 24 часа не фиксированное для всех пользователей, а что бы для каждого пользователя это ограничение было индивидуальным.
То есть мне нужно, что бы человек мог вывести в сутки не больше определенного %, от его пополнения.
Кто в курсе, помогите пожалуйста.
 
farmpay
Участник
Сообщения
10
Реакции
9
alekc26 написал(а):
Народ, помогите сделать ограничения на вывод.
Как поставить заглушку от халявщиков и сделать максимальное ограничения на вывод 1 раз в 24 часа, я разобрался.
Но мне надо сделать ограничение на вывод 1 раз в 24 часа не фиксированное для всех пользователей, а что бы для каждого пользователя это ограничение было индивидуальным.
То есть мне нужно, что бы человек мог вывести в сутки не больше определенного %, от его пополнения.
Кто в курсе, помогите пожалуйста.
Пиши в скайп помогу.
 
  • Like
Реакции: Ares
farmpay
Участник
Сообщения
10
Реакции
9
PHP:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
      ...... Где 0.5 - процент за вычетом пополненной суммы.
} else echo "Максимальная разрешенная сумма на вывод для вас составляет  {$proc_pay} руб.!";
 
  • Like
Реакции: Ares
alekc26
Местный
Сообщения
32
Реакции
1
farmpay написал(а):
PHP:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
      ...... Где 0.5 - процент за вычетом пополненной суммы.
} else echo "Максимальная разрешенная сумма на вывод для вас составляет  {$proc_pay} руб.!";
А где конкретно этот код нужно вставить?
 
farmpay
Участник
Сообщения
10
Реакции
9
alekc26 написал(а):
А где конкретно этот код нужно вставить?
В файл /pages/accoun/_payment.php Если не разберетесь пишите в скайп.
Код:
# Заносим выплату
    if(isset($_POST["purse"])){
       
        $purse = ViewPurse($_POST["purse"]);
        $sum = intval($_POST["sum"]);
        $val = "RUB";
       
        if($purse !== false){
            # Этот код
            $proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
            if($user_data["payment_sum"]< $proc_pay){
           
                if($sum >= $minPay){
               
                    if($sum <= $user_data["money_p"]){
                       
                        # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                               
                               
                            ### Делаем выплату ###   
                            $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                            if ($payeer->isAuth())
                            {
                               
                                $arBalance = $payeer->getBalance();
                                if($arBalance["auth_error"] == 0)
                                {
                                   
                                    $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                                   
                                    $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                                    if( ($balance) >= ($sum_pay+100)){
                                   
                                   
                                   
                                    $arTransfer = $payeer->transfer(array(
                                    'curIn' => 'RUB', // счет списания
                                    'sum' => $sum_pay, // сумма получения
                                    'curOut' => 'RUB', // валюта получения
                                    'to' => $purse, // получатель (email)
                                    //'to' => '+71112223344',  // получатель (телефон)
                                    //'to' => 'P1000000',  // получатель (номер счета)
                                    'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm")
                                    //'anonim' => 'Y', // анонимный перевод
                                    //'protect' => 'Y', // протекция сделки
                                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                                    //'protectCode' => '12345', // код протекции
                                    ));
                                   
                                        if (!empty($arTransfer["historyId"]))
                                        {   
                                       
                                       
                                            # Снимаем с пользователя
                                            $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                           
                                            # Вставляем запись в выплаты
                                            $da = time();
                                            $dd = $da + 60*60*24*15;
                                           
                                            $ppid = $arTransfer["historyId"];
                                           
                                            $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                            VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                           
                                            $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                            $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                           
                                            echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
                                           
                                        }
                                        else
                                        {
                                       
                                            echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";   
                                       
                                        }
                                   
                                   
                                    }else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
                                   
                                }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                               
                            }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                           
                               
                        }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
                           
                       
                    }else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
               
                }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра!</font></b></center><BR />";

            }else echo "Максимальная разрешенная сумма на вывод для вас составляет  {$proc_pay} руб.!";
       
        }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
       
    }
 
alekc26
Местный
Сообщения
32
Реакции
1
farmpay написал(а):
В файл /pages/accoun/_payment.php Если не разберетесь пишите в скайп.
Код:
# Заносим выплату
    if(isset($_POST["purse"])){
   
        $purse = ViewPurse($_POST["purse"]);
        $sum = intval($_POST["sum"]);
        $val = "RUB";
   
        if($purse !== false){
            # Этот код
            $proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
            if($user_data["payment_sum"]< $proc_pay){
       
                if($sum >= $minPay){
           
                    if($sum <= $user_data["money_p"]){
                   
                        # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                           
                           
                            ### Делаем выплату ###
                            $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                            if ($payeer->isAuth())
                            {
                           
                                $arBalance = $payeer->getBalance();
                                if($arBalance["auth_error"] == 0)
                                {
                               
                                    $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                               
                                    $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                                    if( ($balance) >= ($sum_pay+100)){
                               
                               
                               
                                    $arTransfer = $payeer->transfer(array(
                                    'curIn' => 'RUB', // счет списания
                                    'sum' => $sum_pay, // сумма получения
                                    'curOut' => 'RUB', // валюта получения
                                    'to' => $purse, // получатель (email)
                                    //'to' => '+71112223344',  // получатель (телефон)
                                    //'to' => 'P1000000',  // получатель (номер счета)
                                    'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm")
                                    //'anonim' => 'Y', // анонимный перевод
                                    //'protect' => 'Y', // протекция сделки
                                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                                    //'protectCode' => '12345', // код протекции
                                    ));
                               
                                        if (!empty($arTransfer["historyId"]))
                                        {
                                   
                                   
                                            # Снимаем с пользователя
                                            $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                       
                                            # Вставляем запись в выплаты
                                            $da = time();
                                            $dd = $da + 60*60*24*15;
                                       
                                            $ppid = $arTransfer["historyId"];
                                       
                                            $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                            VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                       
                                            $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                            $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                       
                                            echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
                                       
                                        }
                                        else
                                        {
                                   
                                            echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
                                   
                                        }
                               
                               
                                    }else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
                               
                                }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                           
                            }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                       
                           
                        }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
                       
                   
                    }else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
           
                }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра!</font></b></center><BR />";

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



<div class="acc-title">Заказ выплаты на Payeer</div>


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

?>
<center><font color="red"><b>У на нет и не будет платежных баллов<br></font></center>

<center><font color="red"><b> Поэтому выплату могут заказывать пользователи<br></font></center>

<center><font color="red"><b>пополнившие баланс минимум на 50 рублей<br></font></center>

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

return;
}

?>



<BR />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

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

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

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

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

?>
<center>Вы можете вывести средства на платежную систему Payeer в автоматическом режиме. Минимум на вывод состовляет 1 Рубль ( 100 Серебра )</center><BR />

<?PHP

function ViewPurse($purse){

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


# Заносим выплату
if(isset($_POST["purse"])){

$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$plat_passs = intval($_POST["plat_pass"]);
$plat_pass = md5($plat_passs);
$val = "RUB";

if($plat_pass == $user_dataa['plat_pass']) {

if($purse !== false){
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){

if($sum >= $minPay){

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

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


### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{

$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{

$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);

$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){



$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Уважаемый {$usname}, вы получили выплату с проекте ")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));

if (!empty($arTransfer["historyId"]))
{


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

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

$ppid = $arTransfer["historyId"];

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

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

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

}
else
{

echo "<center><font color = 'e26565'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";

}


}else echo "<center><font color = 'e26565'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";

}else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";

}else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";


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


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

}else echo "<center><b><font color = 'e26565'>Минимальная сумма для выплаты составляет {$minPay} Серебра!</font></b></center><BR />";
}else echo "<center><font color = 'e26565'><b>Максимальная разрешенная сумма на вывод для вас составляет {$proc_pay} руб.!";
}else echo "<center><b><font color = 'e26565'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
}else echo "<center><b><font color = 'e26565'>Ключ указан не верно!</font></b></center><BR />";
}
?>
 
Последнее редактирование:
farmpay
Участник
Сообщения
10
Реакции
9
Извиняюсь что то я вообще не то вам написал вот правильный код:
Замените
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
На следующий код
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
            $pay_sum = ($proc_pay - $user_data["payment_sum"]);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
 
  • Like
Реакции: Ares
alekc26
Местный
Сообщения
32
Реакции
1
farmpay написал(а):
Извиняюсь что то я вообще не то вам написал вот правильный код:
Замените
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
На следующий код
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
            $pay_sum = ($proc_pay - $user_data["payment_sum"]);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
Может я не допонял, 0.5-процент за вычетом пополненyой сумы, то есть при пополнении на 100 р., за раз можно выводить 50 р.
Если это так, то все равно не работает. Выплата проходит без ограничений. Менял 0.5 на 0.01 и все равно не работает.
 
blackyar24
Готов помочь
Участник
Сообщения
237
Реакции
25
alekc26 написал(а):
Может я не допонял, 0.5-процент за вычетом пополненyой сумы, то есть при пополнении на 100 р., за раз можно выводить 50 р.
Если это так, то все равно не работает. Выплата проходит без ограничений. Менял 0.5 на 0.01 и все равно не работает.
прикрепи файл свой
 
alekc26
Местный
Сообщения
32
Реакции
1
  • #10
blackyar24 написал(а):
прикрепи файл свой
Надеюсь я правильно понял, и прикрепил тот файл

PHP:
    <div class="acc-title">Заказ выплаты на Payeer</div>
  
  
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 49.99 ){

?>
<center><font color="red"><b>У на нет и не будет платежных баллов<br></font></center>

<center><font color="red"><b> Поэтому выплату могут заказывать пользователи<br></font></center>

<center><font color="red"><b>пополнившие баланс минимум на 50 рублей<br></font></center>

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

return;
}

?>



<BR />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

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

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

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

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

?>
<center>Вы можете вывести средства на платежную систему Payeer в автоматическом режиме. Минимум на вывод состовляет 1 Рубль ( 100  )</center><BR />

<?PHP
  
    function ViewPurse($purse){
      
        if( substr($purse,0,1) != "P" ) return false;
        if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;  
        return $purse;
    }
  
  
    # Заносим выплату
    if(isset($_POST["purse"])){
      
        $purse = ViewPurse($_POST["purse"]);
        $sum = intval($_POST["sum"]);
        $plat_passs = intval($_POST["plat_pass"]);
        $plat_pass = md5($plat_passs);
        $val = "RUB";
      
        if($plat_pass == $user_dataa['plat_pass']) {
      
            if($purse !== false){

                          $proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
            $pay_sum = ($proc_pay - $user_data["payment_sum"]);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
              
                    if($sum >= $minPay){
                  
                        if($sum <= $user_data["money_p"]){
                          
                            # Проверяем на существующие заявки
                            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                            if($db->FetchRow() == 0){
                                  
                                  
                                ### Делаем выплату ###  
                                $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                                if ($payeer->isAuth())
                                {
                                  
                                    $arBalance = $payeer->getBalance();
                                    if($arBalance["auth_error"] == 0)
                                    {
                                      
                                        $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
                                      
                                        $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                                        if( ($balance) >= ($sum_pay+0)){
                                      
                                      
                                      
                                        $arTransfer = $payeer->transfer(array(
                                        'curIn' => 'RUB', // счет списания
                                        'sum' => $sum_pay, // сумма получения
                                        'curOut' => 'RUB', // валюта получения
                                        'to' => $purse, // получатель (email)
                                        //'to' => '+71112223344',  // получатель (телефон)
                                        //'to' => 'P1000000',  // получатель (номер счета)
                                        'comment' => iconv('windows-1251', 'utf-8', "Уважаемый {$usname}, вы получили выплату с проекта ")
                                        //'anonim' => 'Y', // анонимный перевод
                                        //'protect' => 'Y', // протекция сделки
                                        //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                                        //'protectCode' => '12345', // код протекции
                                        ));
                                      
                                            if (!empty($arTransfer["historyId"]))
                                            {  
                                          
                                          
                                                # Снимаем с пользователя
                                                $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                              
                                                # Вставляем запись в выплаты
                                                $da = time();
                                                $dd = $da + 60*60*24*15;
                                              
                                                $ppid = $arTransfer["historyId"];
                                              
                                                $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                                VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                              
                                                $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                                $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                              
                                                echo "<center><font color = 'green'><b>Выплата произведена.</b></font></center><BR />";
                                              
                                            }
                                            else
                                            {
                                          
                                                echo "<center><font color = 'e26565'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";  
                                          
                                            }
                                      
                                      
                                        }else echo "<center><font color = 'e26565'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";
                                      
                                    }else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                                  
                                }else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
                              
                                  
                            }else echo "<center><font color = 'e26565'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
                              
                          
                        }else echo "<center><font color = 'e26565'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
                  
                    }else echo "<center><b><font color = 'e26565'>Минимальная сумма для выплаты составляет {$minPay}Серебра!</font></b></center><BR />";
            }else echo "<center><font color = 'e26565'><b>Максимальная разрешенная сумма на вывод для вас составляет  {$proc_pay} руб.!";
            }else echo "<center><b><font color = 'e26565'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
        }else echo "<center><b><font color = 'e26565'>Ключ указан не верно!</font></b></center><BR />";
    }
?>
 
farmpay
Участник
Сообщения
10
Реакции
9
  • #11
blackyar24 написал(а):
прикрепи файл свой
Нет не правильно 0.5 - это 50 процентов сверху от пополненной суммы, т.е. пополнил 100 а вывести может всего 150. Ну сами подумайте смысл пользователю пополнять 100 руб. чтобы вывести всего 50.
А если хотите что бы было так как вы подумали тогда пишите так:
$proc_pay = $user_data["insert_sum"] * 0.5;
И я вам сделал вывод не в сутки а общий вывод.
Да блин моя невнимательность я вообще не обратил внимание на слово в сутки.
 
Последнее редактирование:
alekc26
Местный
Сообщения
32
Реакции
1
  • #12
farmpay написал(а):
Нет не правильно 0.5 - это 50 процентов сверху от пополненной суммы, т.е. пополнил 100 а вывести может всего 150. Ну сами подумайте смысл пользователю пополнять 100 руб. чтобы вывести всего 50.
А если хотите что бы было так как вы подумали тогда пишите так:
$proc_pay = $user_data["insert_sum"] * 0.5;
И вы не правильно поняли мою проблему. Мне нужно, что бы можно было выводить определенный процент в сутки.
То есть пополнил на 100 р., а вывести в 1 раз в сутки можно ( к примеру 5%) = 5 р. в сутки.
 
  • Like
Реакции: BURS
farmpay
Участник
Сообщения
10
Реакции
9
  • #13
Ну вот как то так:
Заменяете предыдущее на это:
Код:
# Находим в БД сумму всех выплат за 24 часа
            $time24 = time() - 60*60*24;
            $db->Query("SELECT (SELECT SUM(sum) FROM db_payment WHERE status = '3' AND date_add > '$time24' AND user_id = '".intval($usid)."') pay_sutki");
            $pay_data = $db->FetchArray();
            # Присваиваем переменной значение 0, если нет строк с выплатами за последние сутки
            if(isset($pay_data["pay_sutki"])){ 
                $summ_pay = $pay_data["pay_sutki"];
            } else {
                $summ_pay = 0;
            }
   
            # Устанавливаем процент на вывод 5%
            $proc_pay = $user_data["insert_sum"] * 0.05;

            # Вычитаем из доступного процента сумму которую пользователь вывел за последние 24 часа
            $pay_sum = ($proc_pay - $summ_pay);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){

......

            } else echo "Вы можете выводить не более {$proc_pay} рублей раз в сутки. Вы уже вывели {$summ_pay} рублей!";
В данном случае пользователь может вывести не более 5% за 24 часа, т.е он может вывести 2 раза по 2,5 процента или 5 раз по 1%, но в итоге не более 5% от вложенной суммы в сутки.
Если же вам нужно дополнительно ограничение на вывод не более 1 раза в сутки, независимо от того вывел пользователь все 5% или только 2 или 3% вставьте так же следующий код, можно прямо под предыдущим:
Код:
    $date2 = time() - 60*60*24;
            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND date_add  > '".$date2."'");
            if($db->FetchRow() == 0){

......

} else echo "Вы уже получали выплату за последние 24 часа!";
 
alekc26
Местный
Сообщения
32
Реакции
1
  • #14
farmpay написал(а):
Ну вот как то так:
Заменяете предыдущее на это:
Код:
# Находим в БД сумму всех выплат за 24 часа
            $time24 = time() - 60*60*24;
            $db->Query("SELECT (SELECT SUM(sum) FROM db_payment WHERE status = '3' AND date_add > '$time24' AND user_id = '".intval($usid)."') pay_sutki");
            $pay_data = $db->FetchArray();
            # Присваиваем переменной значение 0, если нет строк с выплатами за последние сутки
            if(isset($pay_data["pay_sutki"])){
                $summ_pay = $pay_data["pay_sutki"];
            } else {
                $summ_pay = 0;
            }
  
            # Устанавливаем процент на вывод 5%
            $proc_pay = $user_data["insert_sum"] * 0.05;

            # Вычитаем из доступного процента сумму которую пользователь вывел за последние 24 часа
            $pay_sum = ($proc_pay - $summ_pay);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){

......

            } else echo "Вы можете выводить не более {$proc_pay} рублей раз в сутки. Вы уже вывели {$summ_pay} рублей!";
В данном случае пользователь может вывести не более 5% за 24 часа, т.е он может вывести 2 раза по 2,5 процента или 5 раз по 1%, но в итоге не более 5% от вложенной суммы в сутки.
Если же вам нужно дополнительно ограничение на вывод не более 1 раза в сутки, независимо от того вывел пользователь все 5% или только 2 или 3% вставьте так же следующий код, можно прямо под предыдущим:
Код:
    $date2 = time() - 60*60*24;
            $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND date_add  > '".$date2."'");
            if($db->FetchRow() == 0){

......

} else echo "Вы уже получали выплату за последние 24 часа!";
Я уже совсем запутался. Куда это все вставлять и где в БД искать сумму всех выплат. Можно по подробней. У меня уже голова совсем не соображает.
 
farmpay
Участник
Сообщения
10
Реакции
9
  • #15
alekc26 написал(а):
Я уже совсем запутался. Куда это все вставлять и где в БД искать сумму всех выплат. Можно по подробней. У меня уже голова совсем не соображает.
Ничего искать не нужно закомментировал участки кода для понятности
Следующий код:
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
            $pay_sum = ($proc_pay - $user_data["payment_sum"]);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
Замените на:
Код:
$time24 = time() - 60*60*24;
            $db->Query("SELECT (SELECT SUM(sum) FROM db_payment WHERE status = '3' AND date_add > '$time24' AND user_id = '".intval($usid)."') pay_sutki");
            $pay_data = $db->FetchArray();
            # Присваиваем переменной значение 0, если нет строк с выплатами за последние сутки
            if(isset($pay_data["pay_sutki"])){
                $summ_pay = $pay_data["pay_sutki"];
            } else {
                $summ_pay = 0;
            }
  
            # Устанавливаем процент на вывод 5%
            $proc_pay = $user_data["insert_sum"] * 0.05;

            # Вычитаем из доступного процента сумму которую пользователь вывел за последние 24 часа
            $pay_sum = ($proc_pay - $summ_pay);
            if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
Либо скиньте мне в скайп файл вывода, сделаю как надо.
 
Сверху