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

DjSuzuki

Местный
Друзья помогите пожалуйста. Я добавил чтобы при покупке деревьев можно было вписывать сколько купить деревьев и все бы ничего но покупаются деревья сколько впишешь а снимают деньги за одно. Что делать?
 

pligin

Команда форума
Администратор
Друзья помогите пожалуйста. Я добавил чтобы при покупке деревьев можно было вписывать сколько купить деревьев и все бы ничего но покупаются деревья сколько впишешь а снимают деньги за одно. Что делать?
Код в студию
 

DjSuzuki

Местный
<div class="s-bk-lf">
<div class="acc-title">Магазин</div>
</div>
<div class="silver-bk">
<p>В этом магазине Вы можете приобрести различных птиц. Каждая птица приносит особые яйца, которые можно потом продать на рынке и обменять на реальные деньги. Каждая птица дает различное количество яиц, чем она дороже, тем больше приносит. Вы можете покупать их неограниченное кол-во раз, наши волшебные птицы не умирают и будут нести яйца всегда!</p><center><p><b>Хотите узнать сколько Вы заработаете? - Тогда используйте Наш</b><p><a href="/account/calk">Калькулятор Доходности</a></center></p>
</div><br>
<div class="silver-bk">
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Ферма";
$usid = $_SESSION["user_id"];
$refid = $_SESSION["referer_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_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

# Покупка нового дерева
if(isset($_POST["item"])){

$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t");
$array_name = array(1 => "Зеленая", 2 => "Желтая", 3 => "Коричневая", 4 => "Синяя", 5 => "Красная");
$item = intval($_POST["item"]);
$citem = $array_items[$item];
$amount = intval($_POST['amount']);
if(strlen($citem) >= 3){

# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
if($need_money <= $user_data["money_b"]){



$to_referer = $need_money * 0.1;
# Добавляем дерево и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - $need_money, $citem = $citem + $amount,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");

# Вносим запись о покупке
$db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
VALUES ('$usid','$usname','".$array_name[$item]."','$need_money','".time()."','".(time()+60*60*24*15)."')");

echo "<center><font color = 'green'><b>Вы успешно купили $amount птиц</b></font></center><BR />";

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



}else echo "<center><font color = 'red'><b>Недостаточно серебра для покупки</b></font></center><BR />";

}else echo 222;

}

?>



<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/lime.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Зеленая</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["a_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_a_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["a_t"]; ?> шт.</font></div>
<input type="hidden" step="1" min="1"name="item" value="1">
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>

</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/cherry.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Желтая</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["b_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_b_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["b_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="2" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/strawberries.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Коричневая</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["c_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_c_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["c_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="3" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/kiwi.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Синяя</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["d_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_d_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["d_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="4" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/orange.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Красная</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["e_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_e_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["e_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="5" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>
<div class="clr"></div>
</div>
 

pligin

Команда форума
Администратор
<div class="s-bk-lf">
<div class="acc-title">Магазин</div>
</div>
<div class="silver-bk">
<p>В этом магазине Вы можете приобрести различных птиц. Каждая птица приносит особые яйца, которые можно потом продать на рынке и обменять на реальные деньги. Каждая птица дает различное количество яиц, чем она дороже, тем больше приносит. Вы можете покупать их неограниченное кол-во раз, наши волшебные птицы не умирают и будут нести яйца всегда!</p><center><p><b>Хотите узнать сколько Вы заработаете? - Тогда используйте Наш</b><p><a href="/account/calk">Калькулятор Доходности</a></center></p>
</div><br>
<div class="silver-bk">
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Ферма";
$usid = $_SESSION["user_id"];
$refid = $_SESSION["referer_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_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

# Покупка нового дерева
if(isset($_POST["item"])){

$array_items = array(1 => "a_t", 2 => "b_t", 3 => "c_t", 4 => "d_t", 5 => "e_t");
$array_name = array(1 => "Зеленая", 2 => "Желтая", 3 => "Коричневая", 4 => "Синяя", 5 => "Красная");
$item = intval($_POST["item"]);
$citem = $array_items[$item];
$amount = intval($_POST['amount']);
if(strlen($citem) >= 3){

# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
if($need_money <= $user_data["money_b"]){



$to_referer = $need_money * 0.1;
# Добавляем дерево и списываем деньги
$db->Query("UPDATE db_users_b SET money_b = money_b - $need_money, $citem = $citem + $amount,
last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$usid'");

# Вносим запись о покупке
$db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
VALUES ('$usid','$usname','".$array_name[$item]."','$need_money','".time()."','".(time()+60*60*24*15)."')");

echo "<center><font color = 'green'><b>Вы успешно купили $amount птиц</b></font></center><BR />";

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



}else echo "<center><font color = 'red'><b>Недостаточно серебра для покупки</b></font></center><BR />";

}else echo 222;

}

?>



<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/lime.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Зеленая</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["a_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_a_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["a_t"]; ?> шт.</font></div>
<input type="hidden" step="1" min="1"name="item" value="1">
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>

</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/cherry.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Желтая</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["b_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_b_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["b_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="2" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/strawberries.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Коричневая</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["c_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_c_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["c_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="3" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/kiwi.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Синяя</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["d_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_d_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["d_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="4" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>

<div class="fr-block">
<form action="" method="post">
<div class="cl-fr-lf">
<img src="/img/fruit/orange.jpg" />
</div>

<div class="cl-fr-rg" style="padding-left:20px;">
<div class="fr-te-gr-title"><b>Красная</b></div>
<div class="fr-te-gr">Продуктивность: <font color="#000000"><?=$sonfig_site["e_in_h"]; ?> в час</font></div>
<div class="fr-te-gr">Стоимость: <font color="#000000"><?=$sonfig_site["amount_e_t"]; ?> серебра</font></div>
<div class="fr-te-gr">Куплено: <font color="#000000"><?=$user_data["e_t"]; ?> шт.</font></div>
<input type="hidden" name="item" value="5" />
<input type="number" step="1" min="1" name="amount" value="1" style="text-align:center; height: 30px; margin-top:10px; width: 60px" size="5">
<input type="button" class="button login" value="Купить" style="height: 38px; margin-top:10px;" onclick="submit();"/>
</div>
</form>
</div>
<div class="clr"></div>
</div>
Оформляй код нормально!!!
Измени
Код:
# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
на
Код:
# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem]*$amount;
 

DjSuzuki

Местный
Ребят а как в статистику добавить сколько человек в аккаунте (онлайн)

И как сделать чтоб при добавлении новости у пользователей в профиле отображалось чтоб он ознакомился с новостями?
 
Последнее редактирование модератором:

BloodScreed

Местный
Нужна помощь, не пополняется резерв и баланс пользователю, Файлы менялись с http на https, Кто знает в чем проблема помогите разобратся...
 

pligin

Команда форума
Администратор
И как сделать чтоб при добавлении новости у пользователей в профиле отображалось чтоб он ознакомился с новостями?
Ребят а как в статистику добавить сколько человек в аккаунте (онлайн)
нужно писать. подробности в личку
 

pligin

Команда форума
Администратор
Нужна помощь, не пополняется резерв и баланс пользователю, Файлы менялись с http на https, Кто знает в чем проблема помогите разобратся...
проверь правильность URL оповещения в магазине
и проверь свой мерчант
 

BloodScreed

Местный
Вот мерчант мы его уже 200 раз перепроверяли.... перезаливали... Все способы изложенные на прошлом форуме перепробовали...
Код:
<?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 htmlspecialchars($_POST['m_orderid'])."|error"; exit;}
   
    $payeer_row = $db->FetchArray();
    if($payeer_row["status"] > 0){ echo htmlspecialchars($_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 >= 129.99) ? 0 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.08);
   
   /*
АКЦИЯ! При пополнении от 100 руб. +5% в подарок!
АКЦИЯ! При пополнении от 200 руб. +15% в подарок!
АКЦИЯ! При пополнении от 300 руб. +35% в подарок!
АКЦИЯ! При пополнении от 400 руб. +50% в подарок!
АКЦИЯ! При пополнении от 500 руб. +100% в подарок!
*/
if ($ik_payment_amount>=0 && $ik_payment_amount<100) {
$actionbonus=0*$ik_payment_amount;}
elseif ($ik_payment_amount>=100 && $ik_payment_amount<200) {
$actionbonus=0.05*$ik_payment_amount;}
elseif ($ik_payment_amount>=200 && $ik_payment_amount<300) {
$actionbonus=0.15*$ik_payment_amount;}
elseif ($ik_payment_amount>=300 && $ik_payment_amount<400) {
$actionbonus=0.35*$ik_payment_amount;}
elseif ($ik_payment_amount>=400 && $ik_payment_amount<500) {
$actionbonus=0.5*$ik_payment_amount;}
elseif ($ik_payment_amount>=500) {
$actionbonus=1*$ik_payment_amount;}
   
      $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro' + '$actionbonus', 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 + 0" : "";
   $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);
#--------
   
    # Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
   
    echo htmlspecialchars($_POST['m_orderid'])."|success";
    exit;
   
    }
    echo htmlspecialchars($_POST['m_orderid'])."|error";
}
?>
 

pligin

Команда форума
Администратор
Вот мерчант мы его уже 200 раз перепроверяли.... перезаливали... Все способы изложенные на прошлом форуме перепробовали...
Код:
<?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 htmlspecialchars($_POST['m_orderid'])."|error"; exit;}
  
    $payeer_row = $db->FetchArray();
    if($payeer_row["status"] > 0){ echo htmlspecialchars($_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 >= 129.99) ? 0 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.08);
  
   /*
АКЦИЯ! При пополнении от 100 руб. +5% в подарок!
АКЦИЯ! При пополнении от 200 руб. +15% в подарок!
АКЦИЯ! При пополнении от 300 руб. +35% в подарок!
АКЦИЯ! При пополнении от 400 руб. +50% в подарок!
АКЦИЯ! При пополнении от 500 руб. +100% в подарок!
*/
if ($ik_payment_amount>=0 && $ik_payment_amount<100) {
$actionbonus=0*$ik_payment_amount;}
elseif ($ik_payment_amount>=100 && $ik_payment_amount<200) {
$actionbonus=0.05*$ik_payment_amount;}
elseif ($ik_payment_amount>=200 && $ik_payment_amount<300) {
$actionbonus=0.15*$ik_payment_amount;}
elseif ($ik_payment_amount>=300 && $ik_payment_amount<400) {
$actionbonus=0.35*$ik_payment_amount;}
elseif ($ik_payment_amount>=400 && $ik_payment_amount<500) {
$actionbonus=0.5*$ik_payment_amount;}
elseif ($ik_payment_amount>=500) {
$actionbonus=1*$ik_payment_amount;}
  
      $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro' + '$actionbonus', 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 + 0" : "";
   $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);
#--------
  
    # Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
  
    echo htmlspecialchars($_POST['m_orderid'])."|success";
    exit;
  
    }
    echo htmlspecialchars($_POST['m_orderid'])."|error";
}
?>
как проверяли?
какие данные на него отправляли?
Почему нет проверки сервера оповещений?
 

pligin

Команда форума
Администратор
Вот мерчант мы его уже 200 раз перепроверяли.... перезаливали... Все способы изложенные на прошлом форуме перепробовали...
Код:
<?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 htmlspecialchars($_POST['m_orderid'])."|error"; exit;}
  
    $payeer_row = $db->FetchArray();
    if($payeer_row["status"] > 0){ echo htmlspecialchars($_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 >= 129.99) ? 0 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.08);
  
   /*
АКЦИЯ! При пополнении от 100 руб. +5% в подарок!
АКЦИЯ! При пополнении от 200 руб. +15% в подарок!
АКЦИЯ! При пополнении от 300 руб. +35% в подарок!
АКЦИЯ! При пополнении от 400 руб. +50% в подарок!
АКЦИЯ! При пополнении от 500 руб. +100% в подарок!
*/
if ($ik_payment_amount>=0 && $ik_payment_amount<100) {
$actionbonus=0*$ik_payment_amount;}
elseif ($ik_payment_amount>=100 && $ik_payment_amount<200) {
$actionbonus=0.05*$ik_payment_amount;}
elseif ($ik_payment_amount>=200 && $ik_payment_amount<300) {
$actionbonus=0.15*$ik_payment_amount;}
elseif ($ik_payment_amount>=300 && $ik_payment_amount<400) {
$actionbonus=0.35*$ik_payment_amount;}
elseif ($ik_payment_amount>=400 && $ik_payment_amount<500) {
$actionbonus=0.5*$ik_payment_amount;}
elseif ($ik_payment_amount>=500) {
$actionbonus=1*$ik_payment_amount;}
  
      $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro' + '$actionbonus', 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 + 0" : "";
   $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);
#--------
  
    # Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
  
    echo htmlspecialchars($_POST['m_orderid'])."|success";
    exit;
  
    }
    echo htmlspecialchars($_POST['m_orderid'])."|error";
}
?>
и даже сравнить
Код:
$_POST["m_sign"]
и
Код:
$_POST['m_status']
Определитесь какие кавычки использовать. Везде разные
 
Верх