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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于SS7正式版formhash详细说明

[复制链接]
疯鼠 发表于 2009-3-13 13:34:30 | 显示全部楼层 |阅读模式
本帖最后由 疯鼠 于 2009-3-13 14:14 编辑

如出现如下问题,说明hormhash机制造成的
您的请求来路不正确或表单验证串不符,无法提交。请尝试使用标准的web浏览器进行操作。
formhash是什么?
ss7正式版增加了站外提交的验证,只接受本网站提交来的数据。
换句话说,恶意捣乱者无法从站外往网站提交数据。

1、如果您用的是官方的模板的话,说明模板缓存没有更新。系统会自动更新,也可通过手工进行更新。
手动更新方法:
手工删除方法:ftp删除cache/tpl目录下的所有文件

2、如果您是自己制作的模板,或是使用的是老模板。您可以自己在所有提交表单处增加formhash机制。(get方式提交表单可除外,例如搜索)
添加方法:
可参考官方模板方式添加
简单罗列出一些官方模板formhash所在位置,以便大家查询及参照。

大家别忘了,添加完后,通过第一种方式更新模板缓存哦!

batch.panel.php 用户登录程序

  1. 第79行开始
  2. $formhash = formhash();
  3. print <<<END
  4. 。。。。。。
  5. document.write('<input type="hidden" name="formhash" value="$formhash" />');
  6. 。。。。。。
  7. END;
复制代码
templates/default/news_viewcomment.html.php  资讯评论模板

  1. 第108行
  2. <input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" />
复制代码
InLife 发表于 2009-3-13 14:01:22 | 显示全部楼层
唉,终于等到官方的方案了。我先试试看。
回复

使用道具 举报

ug8 发表于 2009-3-13 14:03:55 | 显示全部楼层
谢谢
回复

使用道具 举报

yangji1234 发表于 2009-3-13 14:04:04 | 显示全部楼层
速度还是蛮快滴
回复

使用道具 举报

ug8 发表于 2009-3-13 14:04:18 | 显示全部楼层
不过没有遇到
回复

使用道具 举报

InLife 发表于 2009-3-13 14:10:35 | 显示全部楼层
奇怪,我刚刚看了一下,templates/default/news_viewcomment.html.php这个文件中有下面那句话<input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" />
,为什么还是不行?
回复

使用道具 举报

 楼主| 疯鼠 发表于 2009-3-13 14:13:05 | 显示全部楼层
6# InLife


更新模板缓存
回复

使用道具 举报

InLife 发表于 2009-3-13 14:14:05 | 显示全部楼层
7# 疯鼠

更新了缓存,而且cache/tpl下的文件也删了不止一次了,还是不行。天啦。

是不是把静态化设置取消就可以了?
回复

使用道具 举报

ynh331 发表于 2009-3-13 14:30:55 | 显示全部楼层
我的是添加采集机器人的时候出现这个提示,该怎样解决呢?
(本地调试)
回复

使用道具 举报

农夫山城 发表于 2009-3-13 14:53:32 | 显示全部楼层
唉。。。我不会改。。。

。。。。。。

document.write('<input type="hidden" name="formhash" value="$formhash" />');

。。。。。。

这些句号也放上去吗???
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 01:39 , Processed in 0.025634 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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