验证码生成后对应的数值存贮在session中,可安装如下代码进行判断:
$this->_session_start()//开启sesseion... ...
//判断验证码
$code = isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER)
if ($_SESSION['code'] != strtolower($code)) {
showmessage(L('code_error'), HTTP_REFERER)
}
我把我网站的验证码流程贴出来,供你参考,希望采纳。验证码前台
============================================
<input name="yzm" type="text" style="width:70px" maxlength="4" class="dfinput yzm_note empty" ok="" err="验证码不能为空" tip="请输入验证码,不区分大小写" />
验证码触发
============================================
//验证码
$(".yzm_note").live("focus", function(){
if($(this).parent().find(".yzm_img").length == 0){
$(this).after('<img class="yzm_img" src="'+site_domain+'inc/captcha.php?mo='+Math.random()+'" align="absmiddle" /><a class="yzm_a" href="javascript:" onclick="$(\'.yzm_img\').attr({\'src\' : \''+site_domain+'inc/captcha.php?mo=\'+Math.random()})" title="看不清楚,点击换一张"></a>')
}
})
验证码后端验证
============================================
//验证码
if(empty($_POST['yzm']) || empty($_SESSION['info_yzm']) || substr(md5(strtolower($_POST['yzm'])), 0, 12) != $_SESSION['info_yzm']){
unset($_SESSION['info_yzm'])
echoHtml('<script type="text/javascript">alert("验证码错误")</script>')
exit
}
unset($_SESSION['info_yzm'])
成功应用的网站 发布信息网 baijiaxx.com
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)