<sc
function change_code(obj)
{
var VerifyURL = '{:U("admin/ImageVerify",'','')}' + '/' + Math.random();
document.getElementById('ImgCtl').src = VerifyURL;
return false;
}
</sc
前台html form 段:
<form action="{:U('Admin/Login')}" method="post">
<input id="VerifyCtl" name="imgverify" type="text" />
<img id="ImgCtl" src="{:U('admin/ImageVerify')}" on
<a href="ja
<input type="submit" id="btnCtn" value="登陆" />
</form>
后台方法:
//生成验证码
public function ImageVerify()
{
/*
* 配置验证码相关参数并实例化
*/
$config = array('seKey' => 'TestString', // 验证码加密密钥
'useZh' => false, // 使用中文验证码
'length' => 3, // 验证码位数
'useImgBg' => false, // 使用背景图片
'useNoise' => false, // 关闭验证码杂点
);
$Verify = new \Think\Verify($config);
$Verify->codeSet = '0123456789'; //设置使用纯数字验证码
$Verify->entry();
}
//验证,官方手册复制过来的
public function check_verify($verifycode, $id = '')
{
$verify = new \Think\Verify();
return $verify->check($verifycode);
}
//问题所在,验证始终无法通过
public function Login()
{
if(!IS_POST)
{
echo '禁止非法访问!';
}
else
{
//var_dump(I('post.'));
$code = I('imgverify');
var_dump($this->check_verify($code,''));
一直返回 bool(false),md5($code)后也不行。
求教大神如何解决,版本 3.2.2
}
}
最佳答案