Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

升级之后不能发帖回帖,提示“您的请求来路不正确......

[复制链接]
163lmy2004 发表于 2016-6-1 17:34:48 | 显示全部楼层 |阅读模式
升级之后不能发帖回帖,提示“您的请求来路不正确......

请指点,谢谢!
納蘭春成 发表于 2016-6-2 10:35:17 | 显示全部楼层
是升级到20160601的版本吗?找到方法解决了吗?
回复

使用道具 举报

民审大大 发表于 2016-6-2 11:18:17 | 显示全部楼层
换默认模板测试
回复

使用道具 举报

納蘭春成 发表于 2016-6-2 17:58:39 | 显示全部楼层
本帖最后由 納蘭春成 于 2016-6-2 18:33 编辑

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

解决方法:

第一种方法:

请检查你本地的时间是否和服务器的时间一致。如果不一致请同步时间,更新缓存。

第二种方法:

请检查你提交的表单中,是否有<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)){ } .虽然不安全,但是也是一种解决方法。




回复

使用道具 举报

 楼主| 163lmy2004 发表于 2016-6-5 15:58:18 | 显示全部楼层
微信公共号里面不可以发帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 14:43 , Processed in 0.021632 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表