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

  • Автор темы admin
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
valefo20
Местный
Сообщения
71
Реакции
4
  • #5.521
Всем привет! Ребята, нужна скорая помощь! Не заносится серебро при пополнении. Где ошибку поискать? файл insert в порядке! Ферма новая, уже не первый человек заносит)), приходится вручную заносить. Неприятно. Да и еще продублирую вопрос на счет мерчанта или хотя бы скажите как правильно настроить?
 
Последнее редактирование:
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #5.522
valefo20 написал(а):
Всем привет! Ребята, нужна скорая помощь! Не заносится серебро при пополнении. Где ошибку поискать? файл insert в порядке! Ферма новая, уже не первый человек заносит)), приходится вручную заносить. Неприятно. Да и еще продублирую вопрос на счет мерчанта или хотя бы скажите как правильно настроить?
скачай в теме faq вопрос ответ там добавлял свой мерчант
 
alfik
Местный
Сообщения
35
Реакции
5
  • #5.523
Такая же беда.
Вывод работает. В админке баланс паера показывается. При вводе средства зачисляются на паер. Но на баланс не поступают. Мерчант вроде стандартный. Запись в базе db_payeer_insert запись о пополнении создается, но во время выполнения скрипта не меняется статус с "0" на "1". В чем может быть беда?

<?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.5) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 100 && $ik_payment_amount < 300) ? ", a_t = a_t + 25" ;
$add_tree = ( $ik_payment_amount >= 300 && $ik_payment_amount < 1000) ? ", a_t = a_t + 90";
$add_tree = ( $ik_payment_amount >=1000 && $ik_payment_amount < 3000) ? ", c_t = c_t + 10";
$add_tree = ( $ik_payment_amount >= 3000) ? ", d_t = d_t + 6";
$lsb = time();
$to_referer = ($serebro * 0.15);

$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' {$add_tree} WHERE id = '{$user_id}'");


# Зачисляем средства рефереру и дерево
$add_tree_referer = intval($ins_sum <= 0.01) ? ", a_t = a_t + 5" : "";
$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')");



# Обновление статистики сайта
$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";
}
?>
 
Вячеслав
Местный
Сообщения
229
Реакции
21
  • #5.524
alfik в лс пиши договоримся помогу
 
alfik
Местный
Сообщения
35
Реакции
5
  • #5.525
На сайте паера в истории магазина все платежи стоят "в процессе". В уведомлении пишет:
Array
(
[0] => HTTP/1.1 500 Internal Server Error
[Date] => Wed, 26 Aug 2015 1603 GMT
[Content-Type] => text/html
[Content-Length] => 0
[Connection] => keep-alive
[Keep-Alive] => timeout=5
[Server] => Apache
[X-Powered-By] => PHP/5.4.42
)
 
alfik
Местный
Сообщения
35
Реакции
5
  • #5.526
В общем с бедой справился. Косяк был в акциях. Подскажите как прописать акции в мерчанте? (из-за неправильного описания не зачислялось серебро на баланс).
от 100 до 300 р - a_t=a_t+1
от 300 до 1000 р - b_t=b_t+1
от 1000 до 3000 р - c_t=c_t+1
от 3000 - e_t=e_t+1
 
mah126
Участник
Сообщения
6
Реакции
0
  • #5.527
Привет! Помогите!!! Как мне сделать, чтобы при регистрации нового пользователя в игре, на его счёт для покупок зачислялось серебро. (Например, 100)?
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #5.528
mah126 написал(а):
Привет! Помогите!!! Как мне сделать, чтобы при регистрации нового пользователя в игре, на его счёт для покупок зачислялось серебро. (Например, 100)?
почитайте форум, конкретно тема faq вопрос-ответ я лично писал один из вариантов как сделать
 
Вячеслав
Местный
Сообщения
229
Реакции
21
  • #5.529
Халява кончилась)
 
Reset
Участник
Сообщения
212
Реакции
16
  • #5.530
Специалисты помогите вставить в скрипт:
Код:
    <?
if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) {

print "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">

<script language=\"javascript\">top.location.href=\"/\";</script>
<title>Перенаправление</title>
</head>
<body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">

</body>
</html>";
exit;
}
$page = 'Пополнение баланса';


?>


<center>
<h1>Пополнение через Payeer</h1><p>
</center>
<p style="text-align: center;"><img alt="" src="http://i.imgur.com/s38uiTu.png" /></p>

<p style="text-align: center;"><strong>Зачисление средств производятся мгновенно.<br />
(в редких случаях до 2-ух суток)</strong><br />
&nbsp;</p>
</p>
<?
$set = mysql_query("SELECT * FROM tb_conf_site WHERE id = 1") or die(mysql_error());
$setp = mysql_fetch_assoc($set);
if(isset($_POST['amount'])) {
$sum    = sprintf ("%01.2f", str_replace(',', '.', $_POST['amount']));
$ps = intval($_POST['ps']);
if($sum >= 0.1) {
if($ps == 1) {
mysql_query("INSERT INTO tb_enter (user_id, login, summa, date, status) VALUES ('$usid', '$login', '$sum', '".time()."', '0')") or die(mysql_error());
$lid = mysql_insert_id();
if($ps == 1) {
                                $desc = base64_encode('Popolnene balasa');

                                $cu = 'RUB';

                                $cid    = $setp['id_payeer'];
                                $m_key    =  $setp['key_payeer'];

                                $arHash = array(
                                    $cid,
                                    $lid,
                                    $sum,
                                    $cu,
                                    $desc,
                                    $m_key
                                );

                                $sign = strtoupper(hash('sha256', implode(":", $arHash)));

                                print '<FIELDSET style="border: solid #666666 1px; padding-top: 15px; margin-bottom: 10px;">
                                <LEGEND><b>Подтверждение платежа</b></LEGEND>
                                <form method="GET" action="//payeer.com/api/merchant/m.php" accept-charset="utf-8">
                                <input type="hidden" name="m_shop" value="'.$cid.'">
                                <input type="hidden" name="m_orderid" value="'.$lid.'">
                                <input type="hidden" name="m_amount" value="'.$sum.'">
                                <input type="hidden" name="m_curr" value="RUB">
                                <input type="hidden" name="m_desc" value="'.$desc.'">
                                <input type="hidden" name="m_sign" value="'.$sign.'">

                                <center>
                                Вы переводите <strong>'.$sum.'</strong> RUB<br />Пополнение баланса в проекте '.$_SERVER['HTTP_HOST'].'<br /><br />
                                <p align="center"><input class="buttonmail" type="submit" name="m_process" value="Пополнить баланс" /></p>
                                </center>
                                </form>
                                </FIELDSET>';
                                return;
                               
                                }

}else echo '<center><font color="red">Укажите платежную систему</font></center>';
}else echo '<center><font color="red">Минимум для пополнения 0.1 руб.</font></center>';

}

?>
<center><form method="post" action="">
    <label>Сумма</label>
    <input type="text" size="15" value="0.1" maxlength="7" name="amount">
    <label></label>
    <label>Платежная система:</label>
                                    <select name="ps">
                                    <option value="1">Установлена
                                    </select>
                                    <br><br>

    <input class="buttonmail" value="Пополнить" type="submit" /></center>
</form>
    <div id="formsgifts" style="display: none"></div>
автоматическое начисление бонуса при пополнении:

от 100 - 499 рублей бонус +20%

от 500 - 999 рублей +30%

от 1000 - 1999 рублей +40%

от 2000 рублей бонус +60%

Могу оплатить услугу!
 
Reset
Участник
Сообщения
212
Реакции
16
  • #5.531
что не поможет никто? -)
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #5.532
Reset написал(а):
Специалисты помогите вставить в скрипт:
Код:
    <?
if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) {

print "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">

<script language=\"javascript\">top.location.href=\"/\";</script>
<title>Перенаправление</title>
</head>
<body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">

</body>
</html>";
exit;
}
$page = 'Пополнение баланса';


?>


<center>
<h1>Пополнение через Payeer</h1><p>
</center>
<p style="text-align: center;"><img alt="" src="http://i.imgur.com/s38uiTu.png" /></p>

<p style="text-align: center;"><strong>Зачисление средств производятся мгновенно.<br />
(в редких случаях до 2-ух суток)</strong><br />
&nbsp;</p>
</p>
<?
$set = mysql_query("SELECT * FROM tb_conf_site WHERE id = 1") or die(mysql_error());
$setp = mysql_fetch_assoc($set);
if(isset($_POST['amount'])) {
$sum    = sprintf ("%01.2f", str_replace(',', '.', $_POST['amount']));
$ps = intval($_POST['ps']);
if($sum >= 0.1) {
if($ps == 1) {
mysql_query("INSERT INTO tb_enter (user_id, login, summa, date, status) VALUES ('$usid', '$login', '$sum', '".time()."', '0')") or die(mysql_error());
$lid = mysql_insert_id();
if($ps == 1) {
                                $desc = base64_encode('Popolnene balasa');

                                $cu = 'RUB';

                                $cid    = $setp['id_payeer'];
                                $m_key    =  $setp['key_payeer'];

                                $arHash = array(
                                    $cid,
                                    $lid,
                                    $sum,
                                    $cu,
                                    $desc,
                                    $m_key
                                );

                                $sign = strtoupper(hash('sha256', implode(":", $arHash)));

                                print '<FIELDSET style="border: solid #666666 1px; padding-top: 15px; margin-bottom: 10px;">
                                <LEGEND><b>Подтверждение платежа</b></LEGEND>
                                <form method="GET" action="//payeer.com/api/merchant/m.php" accept-charset="utf-8">
                                <input type="hidden" name="m_shop" value="'.$cid.'">
                                <input type="hidden" name="m_orderid" value="'.$lid.'">
                                <input type="hidden" name="m_amount" value="'.$sum.'">
                                <input type="hidden" name="m_curr" value="RUB">
                                <input type="hidden" name="m_desc" value="'.$desc.'">
                                <input type="hidden" name="m_sign" value="'.$sign.'">

                                <center>
                                Вы переводите <strong>'.$sum.'</strong> RUB<br />Пополнение баланса в проекте '.$_SERVER['HTTP_HOST'].'<br /><br />
                                <p align="center"><input class="buttonmail" type="submit" name="m_process" value="Пополнить баланс" /></p>
                                </center>
                                </form>
                                </FIELDSET>';
                                return;
                             
                                }

}else echo '<center><font color="red">Укажите платежную систему</font></center>';
}else echo '<center><font color="red">Минимум для пополнения 0.1 руб.</font></center>';

}

?>
<center><form method="post" action="">
    <label>Сумма</label>
    <input type="text" size="15" value="0.1" maxlength="7" name="amount">
    <label></label>
    <label>Платежная система:</label>
                                    <select name="ps">
                                    <option value="1">Установлена
                                    </select>
                                    <br><br>

    <input class="buttonmail" value="Пополнить" type="submit" /></center>
</form>
    <div id="formsgifts" style="display: none"></div>
автоматическое начисление бонуса при пополнении:

от 100 - 499 рублей бонус +20%

от 500 - 999 рублей +30%

от 1000 - 1999 рублей +40%

от 2000 рублей бонус +60%

Могу оплатить услугу!
весь код вставляется в мерчант
 
Reset
Участник
Сообщения
212
Реакции
16
  • #5.533
andrei222
Участник
Сообщения
20
Реакции
1
  • #5.534
Всем привет!извините может где то есть уже но не могу найти!как сделать при регистрации бонус серебра например?
 
admin
Команда форума
Администратор
Сообщения
605
Реакции
263
  • #5.535
LexxTver
Участник
Сообщения
18
Реакции
6
  • #5.536
Подскажите как сделать чтобы если юзер регистрировался не по реф.ссылке, то он становился рефералом случайного пользователя?
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #5.537
LexxTver написал(а):
Подскажите как сделать чтобы если юзер регистрировался не по реф.ссылке, то он становился рефералом случайного пользователя?
Тебе подсказать или сделать за тебя?
Если подсказать, то файле регистрации надо вставить такие строки
PHP:
$db->Query("SELECT COUNT(*) as 'counter' FROM `db_users_a`");
$max_users = $db->FetchRow();
if ($referer_id == 1) $referer_id = rand(2, $max_users['counter']);
 
eTaDimaS
Участник
Сообщения
1
Реакции
0
  • #5.538
Добрый день,помогите пожалуйста исправить проблему с тикетами,проблема заключается в том когда пишешь сообщения на русском,выкидывает (Заполните поле Тема) а когда на английском то всё норм,тикет отправляется.Что нужно сделать что-бы на русском можно было писать
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #5.539
eTaDimaS написал(а):
Добрый день,помогите пожалуйста исправить проблему с тикетами,проблема заключается в том когда пишешь сообщения на русском,выкидывает (Заполните поле Тема) а когда на английском то всё норм,тикет отправляется.Что нужно сделать что-бы на русском можно было писать
это не проблема тикета а скорей всего хостинга не поддерживает русскую кодировку
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #5.540
assus написал(а):
это не проблема тикета а скорей всего хостинга не поддерживает русскую кодировку
фильтрация
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху