Привет,на днях себе на сайт,начал подключать авто пополнения от PAYYE,а пока что на данный момент на сайте стоит ручное пополнения ( пользователь создает заявку,оплачивает,мне она в админке показывается и если мне деньги пришли я заявку принимаю) Вот теперь пользователь может сам создать заявку,ввести сумму,его перекидает на оплату от PAYYER,оплата проходит,деньги списуются,перекидает на мою страничку успешной оплаты,только вот игровую валюту почему то не начисляет ( а почему не знаю(( второй день мучаюсь...ПОМОГИТЕ ПОЖАЛУЙСТА ,я думаю это ошибка в обработчике паууер. А вот сам обработчик. ________________________________________________________________________ PHP: <? if (!in_array($_SERVER['REMOTE_ADDR'], array('185.71.65.92', '185.71.65.189', '149.202.17.210'))) return; if (isset($_POST['m_operation_id']) && isset($_POST['m_sign'])) { $m_key = 'МОЙ СЕКР КЛЮЧ'; #подкючаем бд require_once('blocks/settings_bd.php'); require_once('blocks/bd.php'); $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'] ); if (isset($_POST['m_params'])) { $arHash[] = $_POST['m_params']; } $arHash[] = $m_key; $sign_hash = strtoupper(hash('sha256', implode(':', $arHash))); $m_orderid1 = $_POST['m_orderid']; $login = base64_decode($_POST['m_desc']); if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success') { $result = mysql_query("SELECT * FROM operation WHERE login='".$login."' AND status='0'"); $myrow = mysql_fetch_array($result); if(!empty($myrow)) { #зачисляем пользователя $result2 = mysql_query("SELECT * FROM users WHERE login='".$myrow['login']."'"); $myrow2 = mysql_fetch_array($result2); $user_rublgame2=$myrow2['rublgame']; if($result = mysql_query ("UPDATE users SET rublgame='".($user_rublgame2+$myrow['summa'])."' WHERE login='".$myrow['login']."'")) { #обновляем операцию в бд $result = mysql_query("UPDATE operation SET kogda_ok='".time()."',status='1' WHERE id='".$myrow['id']."'"); echo $_POST['m_orderid'].'|success'; exit; } } echo $_POST['m_orderid'].'|error'; }?>
дело в том,что денег нет,тут для понимающего человека дела то уверен на 10 минут. Мне говорят что ошибка в $arHash,то что он повторяться.....
@Bodzaka потому что ты слишком усложнил свой вопрос, надо на всё готовенькое просить помощь, а не кинуть кусок кода. --- Добавлено --- а вот тут обычно вместо комплиментов, просто сообщают дополнительную информацию которую просили или о которой намекали и обычно получают помощь.