我确信有一个解决方案,我已经尝试谷歌我正在寻找但没有anser,所以这是我的小问题,我有一个带验证码的表格,验证码放了它的$_SESSION['PASSWORD']
中的orignal字符串,所以我想验证用户是否使用与$_SESSION['PASSWORD']
中相同的字符串。
我认为我需要一个小的ajax,在我提交表单之前我必须使用ajax检查$_SESSION['PASSWORD']
并将其与用户磁带进行比较
任何帮助请,“我不是aj的专业人士”,从我这里做起来很简单会很棒。
答案 0 :(得分:0)
创建一个新的php文件并对该文件执行ajax请求。比检查你是真还是假。
session_start();
if($_SESSION['PASSWORD'] == $_POST['PASSWORD']) {
echo "true";
}
echo "false";
注意:这不是很安全。最好在提交表单时进行检查(假设您使用验证码的原因)。如果您使用ajax或提交表单的正常方式发布表单无关紧要。如果您只使用ajax检查验证码,那么使用自定义http请求仍然可以发布数据,或者通过禁用javascript(大多数机器人所做的事情)更简单。
答案 1 :(得分:0)
HTML
<input type="text" id="captcha" name="captcha"> <!-- This is your captcha input -->
JQuery的:
$.get('verify.php', { captcha: $('#captcha').val() }, function(data){
if(data === 'OK'); //Validation is ok
else; //Validation is wrong
});
PHP(verify.php):
<?php
session_start();
if($_GET['captcha'] === $_SESSION['password']) echo 'OK';
else echo 'ERROR';
exit();
?>
就是这样,希望你接受答案,看你的录取率只有20%