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

  • Автор темы pligin
  • Дата начала
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #282
kvozimir написал(а):
от вебхоста ip нет смысла писать,выплаты перестаю работать... оставляй звездочки
Тогда запрос на выплату можно будет сделать с любого IP
Этим могут воспользоваться
 
Сообщения
13
Реакции
0
  • #283
admin написал(а):
Тогда запрос на выплату можно будет сделать с любого IP
Этим могут воспользоваться
Это с IP какая-то фигня, потому что без IP всё норм
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #284
admin написал(а):
Тогда запрос на выплату можно будет сделать с любого IP
Этим могут воспользоваться
я в курсе этого,но по другому ни как,или же покупать выделенный ip но думаю не каждый захочет это делать
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #285
kvozimir написал(а):
я в курсе этого,но по другому ни как,или же покупать выделенный ip но думаю не каждый захочет это делать
Использовать другой хостинг. Например, мой ;)
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #287
DjSuzuki
Участник
Сообщения
186
Реакции
72
  • #288
Друзья помогите пожалуйста. Я добавил чтобы при покупке деревьев можно было вписывать сколько купить деревьев и все бы ничего но покупаются деревья сколько впишешь а снимают деньги за одно. Что делать?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #289
DjSuzuki написал(а):
Друзья помогите пожалуйста. Я добавил чтобы при покупке деревьев можно было вписывать сколько купить деревьев и все бы ничего но покупаются деревья сколько впишешь а снимают деньги за одно. Что делать?
Код в студию
 
DjSuzuki
Участник
Сообщения
186
Реакции
72
  • #290
admin написал(а):
<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
Участник
Сообщения
3.654
Реакции
1.336
  • #291
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>
Оформляй код нормально!!!
Измени
Код:
# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem];
на
Код:
# Проверяем средства пользователя
$need_money = $sonfig_site["amount_".$citem]*$amount;
 
DjSuzuki
Участник
Сообщения
186
Реакции
72
  • #292
Ребят а как в статистику добавить сколько человек в аккаунте (онлайн)

И как сделать чтоб при добавлении новости у пользователей в профиле отображалось чтоб он ознакомился с новостями?
 
Последнее редактирование модератором:
Bloodscreed
Местный
Сообщения
51
Реакции
3
  • #293
Нужна помощь, не пополняется резерв и баланс пользователю, Файлы менялись с http на https, Кто знает в чем проблема помогите разобратся...
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #294
DjSuzuki написал(а):
И как сделать чтоб при добавлении новости у пользователей в профиле отображалось чтоб он ознакомился с новостями?
DjSuzuki написал(а):
Ребят а как в статистику добавить сколько человек в аккаунте (онлайн)
нужно писать. подробности в личку
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #295
BloodScreed написал(а):
Нужна помощь, не пополняется резерв и баланс пользователю, Файлы менялись с http на https, Кто знает в чем проблема помогите разобратся...
проверь правильность URL оповещения в магазине
и проверь свой мерчант
 
Bloodscreed
Местный
Сообщения
51
Реакции
3
  • #296
А можно поподробнее чему уделить внимание?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #297
BloodScreed написал(а):
А можно поподробнее чему уделить внимание?
Тут экстрасенсов нет.
Ты хотя бы файлы показал...
 
Bloodscreed
Местный
Сообщения
51
Реакции
3
  • #298
Вот мерчант мы его уже 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
Участник
Сообщения
3.654
Реакции
1.336
  • #299
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
Участник
Сообщения
3.654
Реакции
1.336
  • #300
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";
}
?>
и даже сравнить
Код:
$_POST["m_sign"]
и
Код:
$_POST['m_status']
Определитесь какие кавычки использовать. Везде разные
 
Сверху