时间:2021-05-02
在discuz提交表单的时候提示:抱歉,您的请求来路不正确或表单验证串不符,无法提交。导致数据无法提交。 原因分析: 因为discuz 在提交表单的时候 会进行校验,submitcheck()函数,这个函数首先会校验表单中的formhash,如果formhash出现问题,那么就会出现“抱歉,您的请求来路不正确或表单验证串不符,无法提交” 这种问题。 解决方法: 检查提交的表单中,是否有,如果没有手动添加上去。如果已经有了,查看下value的值是否为空,如果为空,在对应的PHP文件加入一段PHP代码:$formhash=FORMHASH; PHP二次开发通过以上方法解决,看网上可能还有别的原因导致,可以参考下下面的解决办法: 方法一:请检查你本地的时间是否和服务器的时间一致。如果不一致请同步时间,更新缓存。 方法二:打开“source/class/helper/helper_form.php”, 然后把“$_GET['formhash'] == formhash() ”修改为“$_G['formhash'] == formhash() ”。 方法三:在提交的动作控制器中,去掉submitcheck()验证。 (此种方法需要对discuz的核心比较熟悉。)比如,在注册的时候,你需要找到“source/class/class_member.php”文件中register_ctl类中的on_register()方法,在if(!submitcheck('regsubmit', 0, $seccodecheck, $secqaacheck)) { }处,可以把submitcheck()换成if(isset($_POST)){ } .虽然不安全,但是也是一种解决方法。 方法四:重装discuz。 注意:不建议采用方法三,本验证就是为了防止非法提交数据,取消验证就失去了这个意义。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文通过源码展示如何实现表单提交前,验证码先检测正确性,不正确则不提交表单,更新验证码。1、前端代码index.html验证码提交自验证用户名验证码(funct
AngularJS提供了表单验证,但是验证的过程交互体验很不好,比如重设密码,重复密码的时候一键入就会提示密码不正确,现整理了两种方法,仅供借鉴。一,点击提交验
现在淘宝千人千面的推荐机制非常成熟,而且现在淘宝推荐的访问者比搜索的访问者高,但是如果店铺的人们不正确的话,就应该找到解决办法,同时也教授判断人们不正确的方法。
常见的就是验证码输入明明正确但却提示不正确,或者压根不显示。说一下碰到这种情况的几种原因:①dede版本程序升级操作不正确造成验证码提示不正确②更好空间新的空间
Flash文件时会被提示您的Web浏览器已经阻止此站点不安全的ActiveX控件。因此,可能此页显示不正确或视频无法收看。那么出现这种情况要怎样解决呢。 第四