Ответы пользователя по тегу Шифрование
  • Как генерировать скидочный купон на PHP?

    @zdiii
    Сделал как хотели)
    Вид купона:JFCA-4304790701739
    И так, generate.php создает купон.
    <!doctype html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <title>Проверка купона</title>
    </head>
    <body>
        <form action="generate.php" method="post">
            Купон до:
            <input type="number" max="31" style="width:5%;" placeholder="31" name="d">        <input type="number" max="12" style="width:5%;" placeholder="06" name="m">
            <input type="submit" value="Создать">
        </form>
        <br><br><br>
        <?php
    if (!isset($_POST['m'])){
        } else {
                    $kupon = $_POST['m'].$_POST['d'];
                    $dr = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
                    $drr   = array( "A", "B", "C", "D", "E", "F", "G", "H", "I", "J");
                    $data = str_replace($dr, $drr, $kupon);
                    $kupon2 = $kupon * 79 * 89 * 99 * 99 * 99;
                    $kupon2 = "$data-$kupon2";
                    echo "Ваш купон: \"<b>$kupon2</b>\"";
    };
    ?>
    </body>
    </html>

    сохраняете код в виде generate.php .

    Далее, proverka.php проверяет купон на действительность.
    <!doctype html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <title>Проверка купона</title>
    </head>
    <body>
        <form action="proverka.php" method="post">
            Введите купон:
            <input type="text" style="width:50%;" placeholder="88e3e18656d274a70518ecdcaf01aec5" name="kupon">
            <input type="submit" value="Проверить">
        </form>
        <br><br><br>
        <?php;
    if (!isset($_POST['kupon'])){
        } else {
                  $kupon = substr($_POST['kupon'], 0, 4);
                  $date = date("md");
                  $dr = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
                    $drr   = array( "A", "B", "C", "D", "E", "F", "G", "H", "I", "J");
                    $data = str_replace($drr, $dr, $kupon);
                    
                  $kupon2 = $data * 79 * 89 * 99 * 99 * 99;
                  $kupon2 = "$kupon-$kupon2";
                  if ($_POST['kupon'] == $kupon2) {
                            if($data>=$date){
                                                  echo "<h1>Действительный купон!</h1>";
                                                  } else {
                                                  echo "<h1>Недействительный купон!</h1>";
                            };
                  } else {
                  echo "<h1>Недействительный купон!</h1>";
                  }
    };
    ?>
    </body>
    </html>

    сохраняете код в виде proverka.php .
    Заливаете на сервер два файла.
    Юзайте) Вопросы задавайте, отвечу)))
    Могу модифицировать как пожелаете))) Конечно, за небольшую яндекс.деньги)
    mail: marketing-kg@yandex.com
    Ответ написан