captcha与php会话变量+ jquery验证

时间:2011-10-20 08:48:13

标签: php jquery validation session

我正在处理联系表格。 我用它来进行表单验证:http://plugins.jquery.com/project/form-validation-and-hints 我使用验证码将代码存储在$ _SESSION ['captchacode']变量中。 我想要完成的是如果用户输入了良好的验证码,只需使用jquery验证器进行检查。 这就是检查功能的工作原理:

function isTypeValid( type, value ) {
var cap = <?php echo $SESSION["captchacode"];?>;
if( type == classprefix + 'Text' ) {        
    return true;
}

if( type == classprefix + 'Captcha' ) {
    if(value==cap){
    return (true);
}else{
    return false;
    }
}   

}

我搜索了这里和其他地方的几个主题,这就是我得到的地方

    var cap = <?php echo $SESSION["captchacode"];?>;

我也试过这个:

    var cap = "<%= Session['captchacode'] %>";  

并没有帮助...... 任何想法?

2 个答案:

答案 0 :(得分:2)

不要使用jquery进行验证码验证。 在服务器端验证它。

另外,你选择的方式(在脚本的主体中写入验证码值)非常有趣,但它只是给可能的垃圾邮件发送者的礼物。

答案 1 :(得分:0)

您可以使用jquery验证插件的远程方法来检查验证码。你可以在这里看到例子 -

http://jquery.bassistance.de/validate/demo/captcha