Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的信用卡过期日期_Php_Validation - Fatal编程技术网

php中的信用卡过期日期

php中的信用卡过期日期,php,validation,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['totalpr

这是我的代码,关于过期日期的验证,我已经在谷歌上尝试了几乎所有的方法,但都没有成功。是否有任何/或您是否知道如何对过期日期进行编码

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());
    }
这是phpCreditCard中的代码:

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;           
}
函数checkExpDate($cem,$cey)
{
$expTs=mktime(0,0,0,$cem+1,1,$cey);
$curTs=时间();
$maxTs=$curTs+(10*365*24*60*60);
如果($expTs>$curTs&&$expTs<$maxTs){
返回true;
}否则{
返回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>
卡到期日
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
2016
2017
2018
2019

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

如果您对代码进行了适当的缩进,就像我在您的原始帖子中所做的那样,那么很容易发现这一点。这是确保一致和合理的编码风格如此重要的原因之一


另外,供将来参考:请张贴您收到的全部错误消息。首先要确保你确实试着去理解它,因为你在一个问题上付出的努力越多,你得到的帮助就越多。

什么不起作用?它怎么不工作?您会收到什么错误消息?你希望得到什么结果?“phpcreditcard.php”文件中到底有什么?我希望过期日期有效,我该如何做>看起来您的checkExpDate()函数没有右括号“}”,phpcreditcard上的函数正确吗?我上面的编码正确吗?我添加了结束括号,它仍然是错误的,我引用:“请发布您收到的整个错误消息”没有错误。但它不起作用,因为什么都没发生,验证也不起作用,甚至我选择了“2016年1月”