立即注册 找回密码

QQ登录

只需一步,快速开始

解决 discuz“抱歉,您的请求来路不正确或表单验证串不符,无法提交”

2015-7-22 21:55| 发布者: 学习NO.1| 查看: 696| 评论: 0|原作者: 学习NO.1

摘要: 一般出现 “抱歉,您的请求来路不正确或表单验证串不符,无法提交” 这种问题的地方都是在提交表单的时候出现的。因为discuz 在提交表单的时候 会进行校验,submitcheck()函数,这个函数首先会校验表单中的formhas ...

一般出现 “抱歉,您的请求来路不正确或表单验证串不符,无法提交” 这种问题的地方都是在提交表单的时候出现的。

因为discuz 在提交表单的时候 会进行校验,submitcheck()函数,这个函数首先会校验表单中的formhash,如果formhash出现问题,那么就会出现“抱歉,您的请求来路不正确或表单验证串不符,无法提交” 这种问题。

submitcheck()这个函数 放在 source\class\helper\helper_form.php 中。

解决方法:

第一种方法:
  1. 请检查你本地的时间是否和服务器的时间一致。如果不一致请同步时间,更新缓存。
复制代码
第二种方法:
  1. 请检查你提交的表单中,是否有<input type=”hidden” name=”formhash” value=”{$formhash}”>,如果没有请手动添加上去。(这种情况一般会在IE6上面出现,其他浏览器正常。)
复制代码
第三种方法:
打开“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)){ } .虽然不安全,但是也是一种解决方法。




鲜花

握手

雷人

路过

鸡蛋

最新评论

!jz_fbzt! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-5-19 20:01

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

返回顶部