我是網絡開發新手,我試圖將CAPTCHA放入我的網站。我堅持這一點。我找不到任何幫助。如何使用php和jquery驗證CAPTCHA
以下是我的表單代碼:
<tr>
<td>
<img src="html-contact-form-captcha/captcha_code_file.php?rand=<?php echo rand(); ?>" id='captchaimg' ><br>
</td>
</tr>
<tr>
<td align="right"><b> Enter Image Text </b></td>
<td><input placeholder="Enter the code above here" id="6_letters_code" name="6_letters_code" type="text"><br>
<small>Can't read the image? click <a href='javascript: refreshCaptcha();'>here</a> to refresh</small>
</td>
</tr>
這同一頁上,我試圖驗證此驗證碼通過下面的代碼:
var cde = document.getElementById('6_letters_code');
if(cde.value == "" ||
($_SESSION['6_letters_code'] != $_POST['6_letters_code'])) {
alert("Code Matched!");
//alert("Code Doesn't Match! \n Code Not Entered!");
return false;
}
而這正是我得到我的驗證碼:(captcha.php)
session_start(); // Staring Session
$captchanumber = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxyz'; // Initializing PHP variable with string
$captchanumber = substr(str_shuffle($captchanumber), 0, 6); // Getting first 6 word after shuffle.
$_SESSION["code"] = $captchanumber; // Initializing session variable with above generated sub-string
$image = imagecreatefromjpeg("bj.jpg"); // Generating CAPTCHA
$foreground = imagecolorallocate($image, 175, 199, 200); // Font Color
imagestring($image, 5, 45, 8, $captchanumber, $foreground);
header('Content-type: image/png');
imagepng($image);
任何幫助,將不勝感激。
預先感謝您。
我加密了captcha字符串:'$ captchanumber'把它放在一個會話中。然後,如果客戶端輸入它,發佈的驗證碼在服務器端得到加密,並與會話進行比較。 – 2014-09-25 09:36:36
你似乎在混合JavaScript和PHP代碼。你不能這樣做。 – 2014-09-25 09:36:37
你不能在Javascript中使用PHP變量('$ _SESSION'和'$ _POST')。 – 2014-09-25 09:36:38