这是我的代码,我已经尝试了谷歌关于过期日期验证的几乎所有内容,但都没有奏效。有没有/或者你知道锄头来编码过期的日期吗?
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>
答案 0 :(得分:0)
如果您上面发布的代码是文件中的完整代码,则问题是您有一个打开的代码块。换句话说,是一对不匹配的花括号。
如果您使用原始帖子正确地缩进代码,那么很容易发现这一点。这是确保一致和合理的编码风格如此重要的(很多)原因之一。
此外,为了将来参考:请发布您收到的整个错误消息。只要确保您确实首先尝试了解它,因为您在问题中付出的努力越多,您将获得越多的帮助。