发布网友 发布时间:2022-04-23 08:58
共4个回答
懂视网 时间:2022-04-29 12:34
问题:
在做一个需求时,发现输入正确验证码,但是都提示验证码错误。
代码示例:
// 如果这里用到了验证码,就会出问题 $model = new Test(); $model->validate(); $model->save();
(推荐教程:yii框架)
原因:
如果 Model 在 save 前,单独做了 validate 验证,则在验证结束后,会重新生成验证码。然后在我们 Model save 时,也会进行 validate 验证,验证时,验证码已经重新生成了,所以会匹配不上。
解决方法:
// 这样是正确的 $model = new Test(); // 把需要验证的 attribute 放进去,排除验证码字段 $model->validate(array('test1','test2')); $model->save()
更多编程相关内容,请关注Gxlcms编程入门栏目!
热心网友 时间:2022-04-29 09:42
验证码输入时,英文字母需区分大小写,虽然你输入时以为写对了,但还是错了,如验证码英文字母,大写的输入大写,小写的输入小写,这样输入验证码才能成功通过,不然大写英文字母输入小写,那系统会识别为错误验证码,快试试吧!热心网友 时间:2022-04-29 11:00
付费内容限时免费查看回答1、首先是验证码确定是否真正的输入对了,比如遇到1 l 5 S等相似的数字字母用户是容易搞错的,更何况验证码为了防止机器人都是比较难看清的。2、页面上的刷新问题,每次刷新页面登录的验证码都会跟着变换,如果提示验证码错了系统便会更换验证码,这时可能页面还是先前的验证码,你不能输入两次相同的验证码,要待看到新的验证码后再重新输入新的验证码就可以了。这时候可以单击显示有验证码的图片,重新获取验证码,再次输入,重新“发表”,查看是否可以。
3、输入法的全角/半角问题:输入法中的全角/半角输入数字是不一样的,即全角数字和半角数字是不同的。
4、在页面停留的时间太久了,可以先关闭页面,再重新打开试试看。
5、更换浏览器,有些浏览器会导致验证码怎么都输不对,这时换一个浏览器好像就可以了
希望我的回答能帮助到您,如果对我的服务满意,请给个赞哦,祝您一切顺利!
热心网友 时间:2022-04-29 12:34
有可能你输入的验证码确实没有错误,但还是有提示错误,可能会会是以下两种情况之一: 一、页面上的刷新问题 每刷新次页面登录的验证码都会跟着变换,如果提示验证码错了系统便会更换验证码,这是可能页面还是先前验证码,即是你不会输入两次相同的注册码,看到验证码更换后再重新输入新验证码就可以了。 二、输入法的全角/半角问题 输入法的全角/半角输入的数字是不一样的,即全角数字1234和半角数字1234是不同的,新浪博客的验证码输入只支持半角数字,输入成全角数字如下图),虽然数字是正确的但是还是不能通过验证。 输入全角数字不能通过验证 另外,随着新浪博客新用户的逐渐增多,系统必须要经常的升级维护。出现一些意想不到的问题属于正常现象,部分用户会受到影响。 关键字:验证码 登陆博客、发表文章、博客留言时遇到验证码问题怎么办? 1、请您将浏览器的安全级别设置为中。 2、清理浏览器历史纪录和cookies。 3、如果您在中国,请将计算机时区设置为北京时区,在internet时间中将自动与internet时间服务器同步前面的勾去掉,然后将时间日期设置正确。 4、关闭浏览器,重新打开BLOG首页登陆,同时不要打开其他BLOG页面。 5、在点击登陆按钮的时候,请务必不要连续点击。 在浏览器将相关选项调试正确 最后,请一定要注意一件事:验证码是有时效性的,间隔一段时间,即使你没刷新页面,页面是会自动刷新的。因此间隔一段时间不登陆,验证码也是会变的