2016-09-19 16 views
-2

これは私のコードです。私は期限切れの日付の検証に関してGoogleのほとんどすべてを試しました。あなたが期限切れの日付を記入することを知っていましたか?クレジットカードの有効期限はPHPで

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

何が問題なのですか?どのように機能していないのですか?どのようなエラーメッセージが表示されますか?あなたはどんな結果を期待していますか?正確には、 "phpcreditcard.php"ファイルの中に何がありますか? – ChristianF

+0

期限切れの日付を有効にするにはどうすればよいですか> – lalala

+0

checkExpDate()関数に閉じ括弧がありません '}' –

答えて

0

ですファイルから、開いているコードブロックがあるという問題があります。不一致な中括弧のペア、言い換えれば。

オリジナルの投稿でコードを正しくインデントしていた場合は、これを見つけやすくなりました。一貫してきれいなコーディングスタイルを確保することが非常に重要な理由の1つです。

また、今後の参考になるよう、エラーメッセージ全体を投稿してください。あなたが実際にそれを最初に理解しようとしたことを確かめてください。より多くの努力を払うだけで、より多くの助けを得ることができます。

+0

phpcreditcardの関数は正しいですか?上記のコーディングは正しいですか?私は閉じる括弧を追加します。それでもエラーは – lalala

+0

です。「あなたが受け取るエラーメッセージ全体を投稿してください」 – ChristianF

+0

エラーはありません。何も起こらないので動作しません。検証は機能しません。でも、私は "january" "2016" – lalala

関連する問題