За последние 24 часа нас посетили 17749 программистов и 1653 робота. Сейчас ищут 908 программистов ...

Платежная система сайта

Тема в разделе "PHP для новичков", создана пользователем Alex@ndr, 2 дек 2016.

  1. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    Скажите пожалуйста что я не правильно делаю в прописи кода на платеж?
    PHP:
    1. <?php
    2. require('config.php');
    3. $res=mysql_query("select purse, valutaname from tb_site where id='1'");
    4. $res=mysql_fetch_array($res);
    5. $p=$res["purse"];
    6. $vn=$res["valutaname"];
    7. php?>
    8. <fieldset class="rlegend">
    9. <center><b>.::Пополнение баланса::.</b></font></center>
    10. <br>
    11.  
    12. <?php
    13. if(isset($_POST["usr"]))
    14. {
    15.     $user=uc($_POST["usr"]);
    16.     if($user!=='')
    17.     {
    18.         $amount=uc($_POST["amount"]);
    19.  
    20.         if((is_numeric($amount)) && ($amount>0))
    21.         {
    22.             require('config.php');
    23.             mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')");
    24.             $id_plateza = mysql_insert_id();
    25.             echo "<img src=\"images/ok.png\" align=\"middle\">&nbsp;Заявка на пополнение баланса принята и будет обработана после оплаты.";
    26.             echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" >
    27.            <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"".$amount."\" />
    28.            <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode ( "Пополнение баланса $user на сумму $amount wmr"). "\" />
    29.            <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"".$id_plateza."\">
    30.            <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"".$p."\" />
    31.            <input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"0\" />
    32.            <input type=\"submit\" value=\"Оплатить через WebMoney\" />
    33.            </p>
    34.            </form>";
    35.            
    36.             echo "<form method=\"POST\" action=\"https://auth.robokassa.ru/Merchant/Index.aspx \" accept-charset=\"windows-1251\">  
    37.           <input type=\"hidden\" name=\"MrchLogin\" value=\"".$id_plateza."\">
    38.           <input type=\"hidden\" name=\"OutSum\" value=\"".$amount."\" />
    39.           <input type=\"hidden\" name=\"InvId\" value=\"".$id_plateza."\">
    40.           <input type=\"hidden\" name=\"Desc\" value=\"".base64_encode ( "Пополнение баланса $user на сумму $amount wmr"). "\" />
    41.           <input type=\"hidden\" name=\"SignatureValue\" value=\"".$signature."\" />
    42.           <input type=\"submit\" value=\"Оплатить через РОБОКАССУ\"/>
    43.           </p>
    44.           </form>";
    45.  
    46.            include('footer.php');
    47.             exit();  
    48.         }else{
    49.             echo "<img src=\"images/error.png\" align=\"middle\">&nbsp;Неверно введена сумма пополнения баланса!<br><br>";
    50.         }
    51.        
    52.     }
    53. }
    54. php?>
    55.  
    56. Для пополнения баланса, введите сумму пополнения и нажмите кнопку "Пополнить". После оплаты заявки сумма будет добавлена к Вашему балансу.
    57. <br>
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    В этой строке нет никакой информации о том, что работает не так.
    Всё равно что ты просто выложил бы код и всё. На что ты рассчитывал когда писал пост? что кто-то будет брать твой код и загружать на сервер и проверять что-то? Или может быть ты думаешь что кому-то в кайф копаться в твоем коде не зная в чем проблема?

    Да всё что угодно не так. Если тебе лень описать свою проблему то мне лень копаться в твоем коде...

    От куда такие люди берутся только.

    Один говорит в вк мне пишите что у меня не так другой просто пол тонны коды выкладывает и говорит "копайте халопы. мне надо чтобы всё заработало."

    Проблему свою опиши для начала и может быть кто-нибудь тебе поможет. Если захочет...
     
    Alex@ndr нравится это.
  3. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    @TeslaFeo Я забыл скрин с ошибкой загрузить пардон!)


    [​IMG]
     
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @Alex@ndr А зачем ты два раза вставляешь require('config.php'); ? Или это два разных файла?
    --- Добавлено ---
    И что ты под этим подразумеваешь? Какая цель твоего скрипта? Что ты хочешь сделать? добавить в базу данных заявку?... И уже потом обрабатывать её? Оплатить сразу подключив одну из систем электронных платежей?
    --- Добавлено ---
    PHP:
    1. echo "<img src=\"images/ok.png\" align=\"middle\">&nbsp;Заявка на пополнение баланса принята и будет обработана после оплаты.";
    2.             echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" >
    3.           <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"".$amount."\" />
    4.           <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode ( "Пополнение баланса $user на сумму $amount wmr"). "\" />
    5.           <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"".$id_plateza."\">
    6.           <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"".$p."\" />
    7.           <input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"0\" />
    8.           <input type=\"submit\" value=\"Оплатить через WebMoney\" />
    9.           </p>
    10.           </form>";
    И где вы увидили что так нужно кодить... Покажите мне плиз туда пальцем.
     
  5. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    @askanim один и тот же они так и прописываються
    PHP:
    1. <?php
    2. require('config.php');
    3. $res=mysql_query("select purse, valutaname from tb_site where id='1'");
    4. $res=mysql_fetch_array($res);
    5. $p=$res["purse"];
    6. $vn=$res["valutaname"];
    7. php?>
    8. <fieldset class="rlegend">
    9. <center><b>.::Пополнение баланса::.</b></font></center>
    10. <br>
    PHP:
    1. <?php
    2. if(isset($_POST["usr"]))
    3. {
    4.     $user=uc($_POST["usr"]);
    5.     if($user!=='')
    6.     {
    7.         $amount=uc($_POST["amount"]);
    8.         if((is_numeric($amount)) && ($amount>0))
    9.         {
    10.             require('config.php');
    11.             mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')");
    12.             $id_plateza = mysql_insert_id();
    13.             echo "<img src=\"images/ok.png\" align=\"middle\">&nbsp;Заявка на пополнение баланса принята и будет обработана после оплаты.";
    14.             echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" >
    !
    --- Добавлено ---
    @askanim платежи через вебмани проходят нормально без ошибок,
    --- Добавлено ---
    Форму кодов брал на сайте вебмани, только я их переделал немного
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Жесть... А зачем?
    --- Добавлено ---
    @Alex@ndr так какая у тебя проблема?
     
  7. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    Я прописывал один require('config.php'); то тогда не работали платежи не было связи с базой

    Проблема с платежкой робокасса, вебмани привезла, а эту не могу, куча кодов, не могу разобраться!
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    PHP:
    1. <?php
    2. require('config.php');
    3. $res=mysql_query("select purse, valutaname from tb_site where id='1'");
    4. $res=mysql_fetch_array($res);
    5. $p=$res["purse"];
    6. $vn=$res["valutaname"];
    7. php?>
    Внимательно обратите на последнюю строку:D
     
  9. Mitai

    Mitai Новичок

    С нами с:
    23 окт 2016
    Сообщения:
    155
    Симпатии:
    24
    я знаю я знаю, закрывающий тег должен иметь вид ?>
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А разобраться, почему так происходит, не пробовали? Дебаг в помощь. Не должно быть такой фигни. У вас в коде есть так называемое "неожиданное поведение". Вы подперли плотину ломиком и решили, что проблемы нет. А она есть. Ее надо искать и исправлять.
     
    askanim нравится это.
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Разобрано если:
    1. Не использовать каждый раз mysql_close($con); после каждого запроса, Ибо логично снова подключаться к бд, но так поступают маньяки. Не культурное дело.
     
    askanim и denis01 нравится это.