R1w3d
Участник
- Сообщения
- 153
- Реакции
- 31
я уже удалилЧто у тебя по логам сайт выдает?
я уже удалилЧто у тебя по логам сайт выдает?
Такое бывает когда недавно привязали домен(менее 24 часов) к IP и DNS Вашего провайдера еще не успел обновитсяНормальная настройка кассы? почему-то после оплаты на ЛК ничего не происходит
--- Добавлено позже ---
Теперь выдает это
спасибо, уже разобрался)Такое бывает когда недавно привязали домен(менее 24 часов) к IP и DNS Вашего провайдера еще не успел обновится
Ошибка DNS_PROBE_FINISHED_NXDOMAIN
максимум что тебе тут ответят, это "ищи, не правильно что-то сделал"скачал версию с github 1.0.2
при нажатии на кнопку оплатить выдает ошибку "Возникла ошибка: undefined"
Конфиг настроен правильно. Подскажите что не так ?
где ты был раньше?0_0@kleuser, Нужны логи ошибок сайта и только тогда мы поймем, в чем именно проблема.
Изначально, рекомендую проверить следующее:
1) Точно ли ты залил базу данных на MySQL
2) Правильно ты указал данные в конфиге для БД
3) Пробовал ли ты этот способ WEB для impulse LK
это не актуально, на гитхабе это пофиксили уже3) Пробовал ли ты этот способ WEB для impulse LK
if(!in_array(getIP(),array('136.243.38.147','136.243.38.149','136.243.38.150','136.243.38.151','136.243.38.189','88.198.88.98'))) die("hacking attempt!");
else
{
if(isset($_POST['SIGN']))
{
$result = $mysqli->getRow("SELECT * FROM `buy` WHERE `id` = ?i", $_REQUEST['MERCHANT_ORDER_ID']);
if(!empty($result))
{
$sign = md5($_REQUEST['MERCHANT_ID'].':'.$_REQUEST['AMOUNT'].':'.$secret2.':'.$_REQUEST['MERCHANT_ORDER_ID']);
if($_POST['SIGN'] == $sign)
{
$mysqli->query("UPDATE `buy` SET `status`=?i WHERE `id` = ?i", 1, $_REQUEST['MERCHANT_ORDER_ID']);
$sql2 = $mysqli->getRow("SELECT * FROM `lk` WHERE `auth` = ?s", $result['steamid']);
if(!empty($sql2)) $mysqli->query("UPDATE `lk` SET `cash`=`cash` + ?i,`all_cash`=`all_cash` + ?i WHERE `auth` = ?s", $result['summ'], $result['summ'], $result['steamid']);
else $mysqli->query("INSERT INTO `lk`(`auth`, `name`, `cash`, `all_cash`) VALUES (?s,'USER',?i,?i)", $result['steamid'], $result['summ'], $result['summ']);
DiscordMsg($web_hook, $result['steamid'], $result['summ']);
}
}
}
else die("hacking attempt!");
};
if(isset($_POST['SIGN']))
{
$result = $mysqli->getRow("SELECT * FROM `buy` WHERE `id` = ?i", $_REQUEST['MERCHANT_ORDER_ID']);
if(!empty($result))
{
$sign = md5($_REQUEST['MERCHANT_ID'].':'.$_REQUEST['AMOUNT'].':'.$secret2.':'.$_REQUEST['MERCHANT_ORDER_ID']);
if($_POST['SIGN'] == $sign)
{
file_put_contents ($file , " equal", FILE_APPEND);
$mysqli->query("UPDATE `buy` SET `status`=?i WHERE `id` = ?i", 1, $_REQUEST['MERCHANT_ORDER_ID']);
$sql2 = $mysqli->getRow("SELECT * FROM `lk` WHERE `auth` = ?s", $result['steamid']);
if(!empty($sql2)) $mysqli->query("UPDATE `lk` SET `cash`=`cash` + ?i,`all_cash`=`all_cash` + ?i WHERE `auth` = ?s", $result['summ'], $result['summ'], $result['steamid']);
else $mysqli->query("INSERT INTO `lk`(`auth`, `name`, `cash`, `all_cash`) VALUES (?s,'USER',?i,?i)", $result['steamid'], $result['summ'], $result['summ']);
DiscordMsg($web_hook, $result['steamid'], $result['summ']);
file_put_contents ($file , " done", FILE_APPEND);
}
}
}
else die("hacking attempt!");
Только через rcon будет работать! Через бд ты не как выдашь !Если кому надо, пофиксил, баг когда не пополнялся счёт после оплаты.
Было:
Стало:C-подобный:if(!in_array(getIP(),array('136.243.38.147','136.243.38.149','136.243.38.150','136.243.38.151','136.243.38.189','88.198.88.98'))) die("hacking attempt!"); else { if(isset($_POST['SIGN'])) { $result = $mysqli->getRow("SELECT * FROM `buy` WHERE `id` = ?i", $_REQUEST['MERCHANT_ORDER_ID']); if(!empty($result)) { $sign = md5($_REQUEST['MERCHANT_ID'].':'.$_REQUEST['AMOUNT'].':'.$secret2.':'.$_REQUEST['MERCHANT_ORDER_ID']); if($_POST['SIGN'] == $sign) { $mysqli->query("UPDATE `buy` SET `status`=?i WHERE `id` = ?i", 1, $_REQUEST['MERCHANT_ORDER_ID']); $sql2 = $mysqli->getRow("SELECT * FROM `lk` WHERE `auth` = ?s", $result['steamid']); if(!empty($sql2)) $mysqli->query("UPDATE `lk` SET `cash`=`cash` + ?i,`all_cash`=`all_cash` + ?i WHERE `auth` = ?s", $result['summ'], $result['summ'], $result['steamid']); else $mysqli->query("INSERT INTO `lk`(`auth`, `name`, `cash`, `all_cash`) VALUES (?s,'USER',?i,?i)", $result['steamid'], $result['summ'], $result['summ']); DiscordMsg($web_hook, $result['steamid'], $result['summ']); } } } else die("hacking attempt!"); };
Данная проверка на IP адреса, как я вижу, сделана для дебага, но толку от неё тут нет совершенно.C-подобный:if(isset($_POST['SIGN'])) { $result = $mysqli->getRow("SELECT * FROM `buy` WHERE `id` = ?i", $_REQUEST['MERCHANT_ORDER_ID']); if(!empty($result)) { $sign = md5($_REQUEST['MERCHANT_ID'].':'.$_REQUEST['AMOUNT'].':'.$secret2.':'.$_REQUEST['MERCHANT_ORDER_ID']); if($_POST['SIGN'] == $sign) { file_put_contents ($file , " equal", FILE_APPEND); $mysqli->query("UPDATE `buy` SET `status`=?i WHERE `id` = ?i", 1, $_REQUEST['MERCHANT_ORDER_ID']); $sql2 = $mysqli->getRow("SELECT * FROM `lk` WHERE `auth` = ?s", $result['steamid']); if(!empty($sql2)) $mysqli->query("UPDATE `lk` SET `cash`=`cash` + ?i,`all_cash`=`all_cash` + ?i WHERE `auth` = ?s", $result['summ'], $result['summ'], $result['steamid']); else $mysqli->query("INSERT INTO `lk`(`auth`, `name`, `cash`, `all_cash`) VALUES (?s,'USER',?i,?i)", $result['steamid'], $result['summ'], $result['summ']); DiscordMsg($web_hook, $result['steamid'], $result['summ']); file_put_contents ($file , " done", FILE_APPEND); } } } else die("hacking attempt!");
ОффтопКак тут уже писали, в текущем состоянии лучше не ставить этот WEB, может сделаю рабочий код, который будет выдавать кредиты, независимо от того, на сервере ли игрок.
Да, я знаю, этим способом и хотел, но у меня в php опыта маловато, в нём я лучше умею баги искать, чем с чистого листа кодить, не то что в СоурсПавне)Только через rcon будет работать! Через бд ты не как выдашь !
А вот и нет. Довольно нелепая теория.Данная проверка на IP адреса, как я вижу, сделана для дебага
Да, на счет дебага я ошибся, спасибо за разъяснение. Сегодня, заново попробовав изначальный скрипт, все заработало. Так что, проблема решена.А вот и нет. Довольно нелепая теория.
Данными IP-адресами пользуется как раз Фрикасса для рассылки информации о успешном платеже, о чём можно узнать из их документации (и увидеть подобного же плана кусок кода).
А тот факт, что этот код мешает работать ЛК на Вашем веб-хостинге, доказывает лишь то, что тот, кто настраивал PHP на Вашем веб хостинге - криворукое существо, не способно привести в рабочее состояние даже такой простой функционал, как "корректная отдача IP-адреса пользователя, который делает запрос".