php中的信用卡到期日

时间:2016-09-19 09:56:10

标签: php validation

这是我的代码,我已经尝试了谷歌关于过期日期验证的几乎所有内容,但都没有奏效。有没有/或者你知道锄头来编码过期的日期吗?

if(isset($_POST['SEND']))
{
    $cem = $_POST['card-exp-month'];
    $cn4 = $_POST['card-no-4'];
    $cey = $_POST['card-exp-year'];
    $cvv = $_POST['cvv'];
    $tp = $_POST['totalprice'];
    $date = date('Y-m-d', strtotime('+6 hours'));

    include "phpcreditcard.php";

    if ($t)
    {
        $mySql ="INSERT INTO orderm VALUES ('','$member_ID','$date','$member_address','$tp', '$t', '$cn4')";
        $myQry= mysql_query($mySql, $DB)or die("query fail".mysql_error());
    }

这是phpcredicard中的代码:

function checkExpDate($cem,$cey) 

{

$expTs = mktime(0, 0, 0, $cem + 1, 1, $cey);
$curTs = time();
$maxTs = $curTs + (10 * 365 * 24 * 60 * 60);
if ($expTs > $curTs && $expTs < $maxTs) {
    return true;
} else {
    return 0;           
}

}

这是我的表格

        <label class="control-label">Card Expiry Date</label>
        <div class="controls">
         <td> <div class="row-fluid">
            <div class="span5">
              <select  name="card-exp-month" class="input-block-level">
                <option value="01">January</option>
                <option value="02">February</option>
                <option value="03">March</option>
                <option value="04">April</option>
                <option value="05">May</option>
                <option value="06">June</option>
                <option value="07">July</option>
                <option value="08">August</option>
                <option value="09">September</option>
                <option value="10">October</option>
                <option value="11">November</option>
                <option value="12">December</option>
              </select>
            </div>
            <div class="span3">
              <select name="card-exp-year" class="input-block-level">
                <option value="2016">2016</option>
                <option value="2017">2017</option>
                <option value="2018">2018</option>
                <option value="2019">2019</option>
              </select>

1 个答案:

答案 0 :(得分:0)

如果您上面发布的代码是文件中的完整代码,则问题是您有一个打开的代码块。换句话说,是一对不匹配的花括号。

如果您使用原始帖子正确地缩进代码,那么很容易发现这一点。这是确保一致和合理的编码风格如此重要的(很多)原因之一。

此外,为了将来参考:请发布您收到的整个错误消息。只要确保您确实首先尝试了解它,因为您在问题中付出的努力越多,您将获得越多的帮助。