Помогу по Фруктовой Ферме

normalno

Местный
Код:
<?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.1) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 499.99) ? 0 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.15);

   #Начисляем билеты
   if($ik_payment_amount >= 200 and $ik_payment_amount < 1000) {
   $bil = $ik_payment_amount / 200;
   $bill = intval($bil);
    } elseif ($ik_payment_amount >= 1000 and $ik_payment_amount < 2000) {
    $bil = $ik_payment_amount / 200;
    $bill = intval($bil) + 1; // если сумма больше 1000 и меньше 2000 руб то бонус 1 билет
    }elseif ($ik_payment_amount >= 2000) {
    $bil = $ik_payment_amount / 200;
    $bill = intval($bil) + 3; // если сумма больше 2000 руб то бонус 3 билета
    }else{
    $bill = 0;
    }

   $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', billet = billet + '$bill' WHERE id = '{$user_id}'");





   # Зачисляем средства рефереру и дерево
   $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 0" : "";
   $db->Query("UPDATE db_users_b SET money_p = money_p + $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);


    # Обновление статистики сайта
    $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";
}
?>
Попробуйте так перезалить файл и проверить, так же скиньте файл пополнения баланса
 

Вложения

Destiny

Участник
Всем привет. Помогите плиз ) В каком файле уменьшить резерв проекта? Пополняешь на 500р а он в резерве делает 50т и так далее с пополнений в 50т уже на резерве 5мл.
 

Ariozo

Местный
Доброе утро. Такой вопрос. При пополнении с киви (через фри кассу) деньги на счёт поступают, а в статистике и в резерве их не видно. Сравнил 3 файла: Инсерт Пайер, Инсерт Яндекс и Инсерт Фри касса. В первых двух файлах есть строки " Заносим в БД" (через них всё работает), а в Инсерт Фри касса таких строк нету. А где их прописать не соображу.
Код:
<h3>
<center><a href="/account/insert-payeer"><img src="/img/payeer.png" width="120"></a>
<a href="/account/insert-yandex"><img src="/img/yandex.png" width="120"></a>
<a href="/account/insert-fk"><img src="/img/fk.png" width="120"></a>
<a href="/account/insert-yandex"><img src="/img/visa.png" width="120"></a>
<a href="/account/insert-yandex"><img src="/img/master.png" width="120"></a></center>
</h3>

<div class="info-icon"></div>
<div class="info"><center>Курс пополнения: 1 Руб. = 1 Серебряная монета. После оплаты счета Монеты автоматически поступят на ваш баланс. </center></div>

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

<BR /><BR />
<h3>
<center>
Пополнение Qiwi / WebMoney / Perfect / Bitcoin и другие системы.
</center>
</h3>
<?PHP
$_OPTIMIZATION["title"] = "Пополнить баланс";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];

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

/*
if($_SESSION["user_id"] != 1){
echo "<center><b><font color = red>Технические работы</font></b></center>";
return;
}
*/
?>

<div align="center">
<?

$fk_merchant_id = '11111'; //merchant_id ID мазагина в free-kassa.ru https://free-kassa.ru/merchant/cabinet/help/
$fk_merchant_key = '0589'; //Секретное слово https://free-kassa.ru/merchant/cabinet/profile/tech.php


?>
<script type="text/javascript">
var min = 1;
var ser_pr = 100;
function calculate(st_q) {

    var sum_insert = parseInt(st_q);
    $('#res_sum').html( (sum_insert * ser_pr) );

    var re = /[^0-9\.]/gi;
    var url = window.location.href;
    var desc = '<?=$usid;?>';
    var sum = $('#sum').val();
    if (re.test(sum)) {
        sum = sum.replace(re, '');
        $('#oa').val(sum);
    }
    if (sum < min) {
        $('#error').html('Сумма должна быть больше '+min);
        $('#submit').attr("disabled", "disabled");
        return false;
    } else {
        $('#error').html('');
    }

    $.get('/free-kassa-data.php?prepare_once=1&l='+desc+'&oa='+sum, function(data) {
         var re_anwer = /<hash>([0-9a-z]+)<\/hash>/gi;
         $('#s').val(re_anwer.exec(data)[1]);
         $('#submit').removeAttr("disabled");
    });
}

</script>

<div id="error3"></div>
<form method=GET action="https://www.free-kassa.ru/merchant/cash.php">
    <input type="hidden" name="m" value="<?=$fk_merchant_id?>">
Сумма рублей:  <input type="text" name="oa" id="sum" class="box" style="margin:0px; height:40px; padding:0px 10px 0px 10px; width:170px;" value="100" size="7" id="oa" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)">
    <input type="hidden" name="s" id="s" value="0">
    <input type="hidden" name="us_id" id="us_id" value="<?=$usid;?>">
    <br>
    <input type="hidden" name="o" id="desc" value="<?=$usid;?>" />
    <br>
    <input type="submit" id="submit" class="button" value="Пополнить баланс" >
</form>
<script type="text/javascript">
calculate();
</script>
</center>

</center>
</div>
 

Ariozo

Местный
Добрый день. Кто может подсказать. Скрипт air-business (есть тут, в ресурсах). При регистрации нового пользователя, регается пользователь с ID - 920. Базу почистил, в таблицах юзер только админ с ID - 1. Где исправить ошибку?
 

DjSuzuki

Местный
Добрый день. Кто может подсказать. Скрипт air-business (есть тут, в ресурсах). При регистрации нового пользователя, регается пользователь с ID - 920. Базу почистил, в таблицах юзер только админ с ID - 1. Где исправить ошибку?
В базу чистую записывается при регистрации с I'd 1? А на сайте отображается как 920?
 

Ariozo

Местный
В базе есть только админ с ID - 1. Регаю нового, регается ID - 920. Забыл пояснить. Таблицы чистил вручную, просто удалял строки, не через запросы.
 

DjSuzuki

Местный
В базе есть только админ с ID - 1. Регаю нового, регается ID - 920. Забыл пояснить. Таблицы чистил вручную, просто удалял строки, не через запросы.
Тебе нужно не вручную удалять,а просто зайти в допустим db_users_a далее нажать на вкладку "еще" далее нажать "операции" и далее нажать отчистить таблицу и подтвердить и так же с db_users_b сделать. Называется это как раз почистить базу а не то что ты якобы "почистил")) Операция называется TRUNCATE db_users_a,db_users_b)
 

Ariozo

Местный
Тебе нужно не вручную удалять,а просто зайти в допустим db_users_a далее нажать на вкладку "еще" далее нажать "операции" и далее нажать отчистить таблицу и подтвердить и так же с db_users_b сделать. Называется это как раз почистить базу а не то что ты якобы "почистил")) Операция называется TRUNCATE db_users_a,db_users_b)
:D Спасибо огромное. Теперь буду знать. Просто с таким не сталкивался.
 

pligin

Команда форума
Администратор
Добрый день. Кто может подсказать. Скрипт air-business (есть тут, в ресурсах). При регистрации нового пользователя, регается пользователь с ID - 920. Базу почистил, в таблицах юзер только админ с ID - 1. Где исправить ошибку?
Задавай вопросы в обсуждении ресурса
 

APTEMOH

Участник
Операция называется TRUNCATE db_users_a,db_users_b)
Можно еще так...
Зашел в PhpMyAdmin, выбрал таблицу нужную, потом Операции, ищешь поле AUTO_INCRIMENT ставишь 1 если таблица пустая, или 2 если есть одна запись, жмешь Сохранить. Все!

Но запросом вроде как быстрее.
 

pligin

Команда форума
Администратор
Можно еще так...
Зашел в PhpMyAdmin, выбрал таблицу нужную, потом Операции, ищешь поле AUTO_INCRIMENT ставишь 1 если таблица пустая, или 2 если есть одна запись, жмешь Сохранить. Все!
.
если из таблицы данные удаляли вручную и данные индексы уже были использованы, то такой вариант не прокатит)
 

APTEMOH

Участник
если из таблицы данные удаляли вручную и данные индексы уже были использованы, то такой вариант не прокатит)
Может ты не понял!?.
Если с таблицы все удалить, а AUTO_INCRIMENT оставить как есть, то следующая запись будет под номер 65.

А если AUTO_INCRIMENT сделать равным 1, то новая запись будет с ID = 1. (если таблица пустая)
 

pligin

Команда форума
Администратор
Может ты не понял!?.
Если с таблицы все удалить, а AUTO_INCRIMENT оставить как есть, то следующая запись будет под номер 65.

А если AUTO_INCRIMENT сделать равным 1, то новая запись будет с ID = 1. (если таблица пустая)
да.
SQL:
ALTER TABLE `table` AUTO_INCREMENT='1'
 
Верх