我是网络开发新手,我试图将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