discuze回放提示“抱歉,您的请求来路不正确或表单验证串不符,无法提交”

不知从哪里看到文章,但是实用:

背景:discuze就单纯的录制一个注册脚本,日志中没有报错,在报告中就提示“抱歉,您的请求来路不正确或表单验证串不符,无法提交””,以下方法可以解决

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

因为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)){ } .虽然不安全,但是也是一种解决方法。---这个方法才解决我的问题

第五种方法:

重装disucz…  ----这个才治根

可能在使用第四种方法时,回放有提示其他错误,如“用户名小于三位数”“密码不一致”等其他古怪问题,干脆来个重装,只要删除、var/www/html 下的文件,在重新拷贝upload文件,快速解决我的问题。。。终于没有了莫名其妙的问题了

时间: 2024-07-30 02:22:40

discuze回放提示“抱歉,您的请求来路不正确或表单验证串不符,无法提交”的相关文章

Discuz X3.1微信打通版,发布回复时出现提示:您的请求来路不正确或表单验证串不符,无法提交问题的解决

Discuz X3.1微信打通后,手机上发布回复时出现提示:"您的请求来路不正确或表单验证串不符,无法提交"问题的解决: 找到网站目录下\source\class\helper\helper_form.php: 在此行下面增加红色文字所标注部分即可. if($allowget || ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_GET['formhash']) && $_GET['formhash']

Flask10 登录模块、表单框架、表单渲染、表单验证、bookie、请求之前钩子、g对象、编写装饰器

from flask import Flask from flask import request from flask import render_template from flask_wtf import CSRFProtect as WTF # 利用表单类去渲染模板时需要用到 from forms import LoginForm app = Flask(__name__) WTF(app) # 在app上注册一个 WTF (所有的flask插件都必须进行注册) app.config.f

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

表单验证提示插件validate

此表单验证插件会对表单字段进行验证,实时提示用户输入信息,用户体验非常好,验证提示紧随input框! 以下为表单验证案例代码: <script type="text/javascript" src="jquery-3.2.1.js"></script> <script type="text/javascript" src="jquery.validate.min.js"></scrip

兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理

当前很多表单提示使用了表单属性placeholder,可这属性不兼容IE8以下的浏览器,我自己写了一个兼容处理js // 兼容IE8以下浏览器input不能智能提示功能 if(navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.match(/7./i)=="7." || navigator.appVersion.match(/8./i)=="

element-ui 表单验证 发送自定义请求

目前我的方法    发送请求的表单验证! 原文地址:https://www.cnblogs.com/wxqworld/p/11196316.html

SpringMVC 完美解决PUT请求参数绑定问题(普通表单和文件表单)

一 解决方案 修改web.xml配置文件 将下面配置拷贝进去(在原有的web-app节点里面配置 其它配置不变) <!-- 处理PUT提交参数(只对基础表单生效) --> <filter> <filter-name>httpPutFormContentFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filt

不用一行代码和一句提示语就搞定整个表单验证。

页面效果 html: 引入 <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/Validate-1.0.1.js"></script> 1 <!DOCTYPE html> 2 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <he

form表单验证提示语句

<input id="idcardcode" name="idcardcode" class="form-control"          type="idcardvalidate" required="证件号码不能为空"          data-options="required:true,validType:'idcard'"> <input id="