月末遇到的几个程序使用过程中遇到的小问题处理方法

总结discuz这几天常见或经常出现的一些问题的解决办法。

第一:抱歉,您的请求来路不正确或表单验证串不符,无法提交

  • 请检查你本地的时间是否和服务器的时间一致。如果不一致请同步时间,更新缓存
  • 请检查你提交的表单中,是否有<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)){ } .虽然不安全,但是也是一种解决方法。

第二:会员或管理员登录网站密码正确跳转时候自动退出登录

  • 打开config_global.php配置文件第57行确认域名是否是当前域名
  • 将 config.inc.php 中的 $errorreport 的值设置为 2
  • 打开 include/common.inc.php 找到 error_reporting(0);修改为 error_reporting(7);
本文由 智诚云集 作者:智诚云集-Xyok.Cn 发表,其版权均为 智诚云集 所有,文章内容系作者个人观点,不代表 智诚云集 对观点赞同或支持。如需转载,请注明文章来源。

发表评论