PHP - проверьте $ _POST после Submit =>, если значения такие же, как в базе данных, перенаправьте $ _POST на другой сайт - PullRequest
0 голосов
/ 24 марта 2019

В настоящее время я пытаюсь реализовать функцию, позволяющую пользователям платить через PayPal на моем веб-сайте (чтобы разблокировать загрузки для комиссий, которые я выполняю). Поэтому я настроил HTML-форму с некоторыми скрытыми данными, такими как цена и прочее. Я хочу проверить $ _POST после отправки на другом php-скрипте для изменений. И если пользователь изменил какую-либо из записей, он должен получить предупреждение. Если все в порядке, этот $ _POST следует перенаправить в PayPal, как обычно.

Так что я не хочу позволять пользователю изменять цену или любое другое значение (которое скрипт получает из моей базы данных) - Когда он нажимает «Оформить заказ», веб-сайт открывает php-скрипт, который проверяет значения из базы данных $ _POST. Когда все в порядке, $ _POST должен быть перенаправлен на https://www.paypal.com/cgi-bin/webscr

есть идеи?

<?php
    echo '
    <form id = "paypal_checkout" action = "https://mywebsite/checkPOST.php" method = "post">
        <input name = "cmd" value = "_cart" type = "hidden">
        <input name = "upload" value = "1" type = "hidden">
        <input name = "no_note" value = "0" type = "hidden">
        <input name = "bn" value = "Get your commissioned Item" type = "hidden">
        <input name = "tax" value = "0" type = "hidden">
        <input name = "rm" value = "2" type = "hidden">

        <input name = "business" value = "commissions@mywebsite.de" type = "hidden">
        <input name = "handling_cart" value = "0" type = "hidden">
        <input name = "currency_code" value = "USD" type = "hidden">
        <input name = "lc" value = "DE" type = "hidden">
        <input name = "return" value = "http://mysite/myreturnpage" type = "hidden">
        <input name = "cbt" value = "Return to My Site" type = "hidden">
        <input name = "cancel_return" value = "http://mysite/mycancelpage" type = "hidden">
        <input name = "custom" value = "" type = "hidden">
        <input name = "unlockcode" value = "'.$unlockcode.'" type = "hidden">

        <div id = "item_1" class = "itemwrap">
            <input name = "item_name_1" value = "'.$row['name'].'" type = "hidden">
            <input name = "quantity_1" value = "1" type = "hidden">
            <input name = "amount_1" value = "'.$price.'" type = "hidden">
            <input name = "shipping_1" value = "0" type = "hidden">
        </div>

        <input id = "ppcheckoutbtn" value = "Checkout" class = "button" type = "submit">
    </form>';
?>

В общем, все, что я хочу, - это запретить пользователям изменять эти значения перед отправкой в ​​PayPal.

...