phpcms 如何判断验证码输入正确

phpcms 如何判断验证码输入正确,第1张

验证码生成后对应的数值存贮在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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/7331514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存