如何编写验证信用卡到期日的代码

问题描述

<?PHP
    session_start();
    $_SESSION['err'] = 1;
    foreach($_POST as $key => $value){
        if(trim($value) == ''){
            $_SESSION['err'] = 0;
        }
        break;
    }

    if($_SESSION['err'] == 0){
        header("Location: checkout.PHP");
    } else {
        unset($_SESSION['err']);
    }


    $_SESSION['ship'] = array();
    foreach($_POST as $key => $value){
        if($key != "submit"){
            $_SESSION['ship'][$key] = $value;
        }
    }
    require_once "./functions/database_functions.PHP";
    // print out header here
    $title = "Purchase";
    require "./template/header.PHP";
    // connect database
    if(isset($_SESSION['cart']) && (array_count_values($_SESSION['cart']))){
?>
    <table class="table">
        <tr>
            <th>Item</th>
            <th>Price</th>
            <th>Quantity</th>
            <th>Total</th>
        </tr>
            <?PHP
                foreach($_SESSION['cart'] as $isbn => $qty){
                    $conn = db_connect();
                    $book = MysqLi_fetch_assoc(getBookByIsbn($conn,$isbn));
            ?>
        <tr>
            <td><?PHP echo $book['book_title'] . " by " . $book['book_author']; ?></td>
            <td><?PHP echo "₹" . $book['book_price']; ?></td>
            <td><?PHP echo $qty; ?></td>
            <td><?PHP echo "₹" . $qty * $book['book_price']; ?></td>
        </tr>
        <?PHP } ?>
        <tr>
            <th>&nbsp;</th>
            <th>&nbsp;</th>
            <th><?PHP echo $_SESSION['total_items']; ?></th>
            <th><?PHP echo "₹" . $_SESSION['total_price']; ?></th>
        </tr>
        <tr>
            <td>Shipping</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>20.00</td>
        </tr>
        <tr>
            <th>Total Including Shipping</th>
            <th>&nbsp;</th>
            <th>&nbsp;</th>
            <th><?PHP echo "₹" . ($_SESSION['total_price'] + 20); ?></th>
        </tr>
    </table>
    <form method="post" action="process.PHP" class="form-horizontal">
        <?PHP if(isset($_SESSION['err']) && $_SESSION['err'] == 1){ ?>
        <p class="text-danger">All fields have to be filled</p>
        <?PHP } ?>
        <div class="form-group">
            <label for="card_type" class="col-lg-2 control-label">Type</label>
            <div class="col-lg-10">
                <select class="form-control" name="card_type">
                    <option value="VISA">VISA</option>
                    <option value="MasterCard">MasterCard</option>
                    <option value="American Express">Pay Balance</option>
                </select>
            </div>
        </div>
        <div class="form-group">
            <label for="card_number" class="col-lg-2 control-label">Card Number*</label>
            <div class="col-lg-10">
                <input type="text" class="form-control" name="card_number">
            </div>
        </div>
        <div class="form-group">
            <label for="CVV" class="col-lg-2 control-label">CVV*</label>
            <div class="col-lg-10">
                <input type="password" class="form-control" name="CVV">
            </div>
        </div>
        <div class="form-group">
            <label for="card_expire" class="col-lg-2 control-label">Expiry Date*</label>
            <div class="col-lg-10">
                <input type="month" name="card_expire" class="form-control">
            </div>
        </div>
        <div class="form-group">
            <label for="card_owner" class="col-lg-2 control-label">Card Name*</label>
            <div class="col-lg-10">
                <input type="text" class="form-control" name="card_owner">
            </div>
        </div>
        <div class="form-group">
            <div class="col-lg-10 col-lg-offset-2">
                <button type="reset" class="btn btn-default">Cancel</button>
                <button type="submit" class="btn btn-primary">Purchase</button>
            </div>
        </div>
    </form>
    <p class="lead">Please press Purchase to confirm your purchase,or Continue Shopping to add or remove items.</p>
<?PHP
    } else {
        echo "<p class=\"text-warning\">Your cart is empty! Please make sure you add some books in it!</p>";
    }
    if(isset($conn)){ MysqLi_close($conn); }
    require_once "./template/footer.PHP";
?>

我正在尝试编写一个代码,如果根据当前日期信用卡到期无效,将拒绝付款。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)