2012-02-08 64 views
0

我在驗證碼提示顯示中存在問題。 當我在註冊頁面中輸入驗證碼代碼Incorrcet時,警報不起作用。通知不顯示在驗證碼

我的圖形驗證碼:

<tr> 
<td> 

    <img src="captcha/captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' style="border:1px solid #CCC;"> 
    <a href='javascript: refreshCaptcha();'><img src="template/images/refresh.png"/></a> 
    <br/><br/> 

    <input id="6_letters_code" name="6_letters_code" type="text" style="width:200px;margin-top:-15px;" tabindex="7"> 
    <br /> 
    </td> 
    </tr> 

錯誤警報代碼:

<?php 
if(isset ($_REQUEST['register'])) { 

    if(empty($_SESSION['6_letters_code']) || strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) 
     { 
      echo $msg .= '<script type="text/javascript">alert("Please Enter the code correctly !!")</script>'; 
     } 
}?> 

,我應該用這個,報警代碼?驗證碼後或我的代碼結束?

回答

0

看起來像你的IF會話和strcasecmp部分搞砸了一下。只要$ _REQUEST ['register']和$ msg正在做我認爲你想讓他們做的事情,這應該工作。

<?php 

if(isset($_REQUEST['register'])) { 

    if( 
     (empty($_SESSION['6_letters_code'])) 
     || 
     (strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) 
    ) 
    { 
     echo $msg .= '<script type="text/javascript">alert("Please Enter the code correctly !!")</script>'; 
    } 

} 

?> 

至於警報,也許你需要使用自動顯示警告JS這樣的(而不是使用「回聲$味精。=」行......

echo '<body onLoad="javascript:alert(\'Please enter the code correctly!\')">';