Скажите пожалуйста что я не правильно делаю в прописи кода на платеж? PHP: <?php require('config.php'); $res=mysql_query("select purse, valutaname from tb_site where id='1'"); $res=mysql_fetch_array($res); $p=$res["purse"]; $vn=$res["valutaname"]; mysql_close($con); php?> <fieldset class="rlegend"> <center><b>.::Пополнение баланса::.</b></font></center> <br> <?php if(isset($_POST["usr"])) { $user=uc($_POST["usr"]); if($user!=='') { $amount=uc($_POST["amount"]); if((is_numeric($amount)) && ($amount>0)) { require('config.php'); mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')"); $id_plateza = mysql_insert_id(); echo "<img src=\"images/ok.png\" align=\"middle\"> Заявка на пополнение баланса принята и будет обработана после оплаты."; echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" > <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"".$amount."\" /> <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode ( "Пополнение баланса $user на сумму $amount wmr"). "\" /> <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"".$id_plateza."\"> <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"".$p."\" /> <input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"0\" /> <input type=\"submit\" value=\"Оплатить через WebMoney\" /> </p> </form>"; echo "<form method=\"POST\" action=\"https://auth.robokassa.ru/Merchant/Index.aspx \" accept-charset=\"windows-1251\"> <input type=\"hidden\" name=\"MrchLogin\" value=\"".$id_plateza."\"> <input type=\"hidden\" name=\"OutSum\" value=\"".$amount."\" /> <input type=\"hidden\" name=\"InvId\" value=\"".$id_plateza."\"> <input type=\"hidden\" name=\"Desc\" value=\"".base64_encode ( "Пополнение баланса $user на сумму $amount wmr"). "\" /> <input type=\"hidden\" name=\"SignatureValue\" value=\"".$signature."\" /> <input type=\"submit\" value=\"Оплатить через РОБОКАССУ\"/> </p> </form>"; include('footer.php'); exit(); }else{ echo "<img src=\"images/error.png\" align=\"middle\"> Неверно введена сумма пополнения баланса!<br><br>"; } } } php?> Для пополнения баланса, введите сумму пополнения и нажмите кнопку "Пополнить". После оплаты заявки сумма будет добавлена к Вашему балансу. <br>
В этой строке нет никакой информации о том, что работает не так. Всё равно что ты просто выложил бы код и всё. На что ты рассчитывал когда писал пост? что кто-то будет брать твой код и загружать на сервер и проверять что-то? Или может быть ты думаешь что кому-то в кайф копаться в твоем коде не зная в чем проблема? Да всё что угодно не так. Если тебе лень описать свою проблему то мне лень копаться в твоем коде... От куда такие люди берутся только. Один говорит в вк мне пишите что у меня не так другой просто пол тонны коды выкладывает и говорит "копайте халопы. мне надо чтобы всё заработало." Проблему свою опиши для начала и может быть кто-нибудь тебе поможет. Если захочет...
@Alex@ndr А зачем ты два раза вставляешь require('config.php'); ? Или это два разных файла? --- Добавлено --- И что ты под этим подразумеваешь? Какая цель твоего скрипта? Что ты хочешь сделать? добавить в базу данных заявку?... И уже потом обрабатывать её? Оплатить сразу подключив одну из систем электронных платежей? --- Добавлено --- PHP: echo "<img src=\"images/ok.png\" align=\"middle\"> Заявка на пополнение баланса принята и будет обработана после оплаты."; echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" > <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"".$amount."\" /> <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode ( "Пополнение баланса $user на сумму $amount wmr"). "\" /> <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"".$id_plateza."\"> <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"".$p."\" /> <input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"0\" /> <input type=\"submit\" value=\"Оплатить через WebMoney\" /> </p> </form>"; И где вы увидили что так нужно кодить... Покажите мне плиз туда пальцем.
@askanim один и тот же они так и прописываються PHP: <?php require('config.php'); $res=mysql_query("select purse, valutaname from tb_site where id='1'"); $res=mysql_fetch_array($res); $p=$res["purse"]; $vn=$res["valutaname"]; mysql_close($con); php?> <fieldset class="rlegend"> <center><b>.::Пополнение баланса::.</b></font></center> <br> PHP: <?php if(isset($_POST["usr"])) { $user=uc($_POST["usr"]); if($user!=='') { $amount=uc($_POST["amount"]); if((is_numeric($amount)) && ($amount>0)) { require('config.php'); mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')"); $id_plateza = mysql_insert_id(); echo "<img src=\"images/ok.png\" align=\"middle\"> Заявка на пополнение баланса принята и будет обработана после оплаты."; echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" > ! --- Добавлено --- @askanim платежи через вебмани проходят нормально без ошибок, --- Добавлено --- Форму кодов брал на сайте вебмани, только я их переделал немного
Я прописывал один require('config.php'); то тогда не работали платежи не было связи с базой Проблема с платежкой робокасса, вебмани привезла, а эту не могу, куча кодов, не могу разобраться!
PHP: <?php require('config.php'); $res=mysql_query("select purse, valutaname from tb_site where id='1'"); $res=mysql_fetch_array($res); $p=$res["purse"]; $vn=$res["valutaname"]; mysql_close($con); php?> Внимательно обратите на последнюю строку
А разобраться, почему так происходит, не пробовали? Дебаг в помощь. Не должно быть такой фигни. У вас в коде есть так называемое "неожиданное поведение". Вы подперли плотину ломиком и решили, что проблемы нет. А она есть. Ее надо искать и исправлять.
Разобрано если: Не использовать каждый раз mysql_close($con); после каждого запроса, Ибо логично снова подключаться к бд, но так поступают маньяки. Не культурное дело.