您现在的位置是:首页 > 学无止境 > 帝国CMS网站首页帝国CMS 帝国CMS验证码大写或者不区分大小写进行验证
帝国CMS验证码大写或者不区分大小写进行验证
- 帝国CMS
- 2019-06-05
简介帝国CMS默认的验证码是小写,有时候用户输入验证码往往喜欢切换到大写进行输入,这样输入验证会失败的,那么如何解决这种问题?下面我提供2种方法给大家。字数
357.5
帝国CMS默认的验证码是小写,有时候用户输入验证码往往喜欢切换到大写进行输入,这样输入验证会失败的,那么如何解决这种问题?
方法一:更改验证码为大写
帝国CMS验证码生成地址\e\ShowKey\index.php,默认生成验证码的是小写,如果需要变成大写,我们需要修改
$key = strtoupper(domake_password($codelen));//搜索domake_password($codelen)修改为strtoupper(domake_password($codelen))
这样我们的验证码就都是大写的了,可以避免用户输入大写而导致验证码错误。
方法二:更改验证函数将所有大写转换为小写
strtolower()函数是将所有大写转换为小写,所以我们需要在接收验证码处进行转换。在\e\class\connect.php中搜索ecmsCheckShowKey函数
//检查验证码
function ecmsCheckShowKey($varname,$postval,$dopr,$ecms=0,$isadmin=0){
global $public_r;
$postval=trim($postval);
$postval=strtolower($postval);//大写转换为小写
总结
方法一在前端显示进行限制,但是用户如果输入小写就会导致验证码验证失败,方法二验证阶段进行限制,所以不管前端怎么显示,主要输入了正确的字母进行验证,都会把大写转换为小写,就不会遇见报错了,这里建议使用方法二来修改验证码功能。
转载:
感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/245.html”。
- 帝国CMS
- 2019-06-05
帝国CMS默认的验证码是小写,有时候用户输入验证码往往喜欢切换到大写进行输入,这样输入验证会失败的,那么如何解决这种问题?
方法一:更改验证码为大写
帝国CMS验证码生成地址\e\ShowKey\index.php,默认生成验证码的是小写,如果需要变成大写,我们需要修改
$key = strtoupper(domake_password($codelen));//搜索domake_password($codelen)修改为strtoupper(domake_password($codelen)) |
这样我们的验证码就都是大写的了,可以避免用户输入大写而导致验证码错误。
方法二:更改验证函数将所有大写转换为小写
strtolower()函数是将所有大写转换为小写,所以我们需要在接收验证码处进行转换。在\e\class\connect.php中搜索ecmsCheckShowKey函数
//检查验证码 |
总结
方法一在前端显示进行限制,但是用户如果输入小写就会导致验证码验证失败,方法二验证阶段进行限制,所以不管前端怎么显示,主要输入了正确的字母进行验证,都会把大写转换为小写,就不会遇见报错了,这里建议使用方法二来修改验证码功能。
转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/245.html”。