Александр Костылев
Участник
- Сообщения
- 13
- Реакции
- 0
на сайте кошелька payeer?kvozimir написал(а):от вебхоста ip нет смысла писать,выплаты перестаю работать... оставляй звездочки
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Тогда запрос на выплату можно будет сделать с любого IPkvozimir написал(а):от вебхоста ip нет смысла писать,выплаты перестаю работать... оставляй звездочки
Этим могут воспользоваться
Александр Костылев
Участник
- Сообщения
- 13
- Реакции
- 0
Это с IP какая-то фигня, потому что без IP всё нормadmin написал(а):Тогда запрос на выплату можно будет сделать с любого IP
Этим могут воспользоваться
я в курсе этого,но по другому ни как,или же покупать выделенный ip но думаю не каждый захочет это делатьadmin написал(а):Тогда запрос на выплату можно будет сделать с любого IP
Этим могут воспользоваться
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Использовать другой хостинг. Например, мойkvozimir написал(а):я в курсе этого,но по другому ни как,или же покупать выделенный ip но думаю не каждый захочет это делать
Александр Костылев
Участник
- Сообщения
- 13
- Реакции
- 0
Можно ссылочку?admin написал(а):Использовать другой хостинг. Например, мой![]()
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
billing.r-do.ruАлександр Костылев написал(а):Можно ссылочку?![]()
7 дней тестовый период
DjSuzuki
Участник
- Сообщения
- 186
- Реакции
- 72
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Код в студиюDjSuzuki написал(а):Друзья помогите пожалуйста. Я добавил чтобы при покупке деревьев можно было вписывать сколько купить деревьев и все бы ничего но покупаются деревья сколько впишешь а снимают деньги за одно. Что делать?
DjSuzuki
Участник
- Сообщения
- 186
- Реакции
- 72
<div class="s-bk-lf">admin написал(а):Код в студию
<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.337
Оформляй код нормально!!!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
Bloodscreed
Местный
- Сообщения
- 51
- Реакции
- 3
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
DjSuzuki написал(а):И как сделать чтоб при добавлении новости у пользователей в профиле отображалось чтоб он ознакомился с новостями?
нужно писать. подробности в личкуDjSuzuki написал(а):Ребят а как в статистику добавить сколько человек в аккаунте (онлайн)
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
проверь правильность URL оповещения в магазинеBloodScreed написал(а):Нужна помощь, не пополняется резерв и баланс пользователю, Файлы менялись с http на https, Кто знает в чем проблема помогите разобратся...
и проверь свой мерчант
Bloodscreed
Местный
- Сообщения
- 51
- Реакции
- 3
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Тут экстрасенсов нет.BloodScreed написал(а):А можно поподробнее чему уделить внимание?
Ты хотя бы файлы показал...
Bloodscreed
Местный
- Сообщения
- 51
- Реакции
- 3
Вот мерчант мы его уже 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.337
как проверяли?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.337
и даже сравнить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']