注册 登录
SINOFACE|海华网 返回首页

gws110的个人空间 http://sinoface.com/?7527 [收藏] [复制] [分享] [RSS]

日志

您的请求来路不正确或表单验证串不符 详细解决方案

热度 1已有 2565 次阅读2009-8-21 21:13 |个人分类:网站代码保存|

您的请求来路不正确或表单验证串不符 详细解决方案
昨天在升级到7.0正式版后发现不能登陆了.
提示:
您的请求来路不正确或表单验证串不符,无法提交。请尝试使用标准的web浏览器进行操
后来查资料才发现是7.0里增加了:formhash验证机器人,ss7正式版增加了站外提交的验证,只接受本网站提交来的数据。换句话说,恶意捣乱者无法从站外往网站提交数据。

1、如果您用的是官方的模板的话,说明模板缓存没有更新。系统会自动更新,也可通过手工进行更新。

手动更新方法:
手工删除方法:ftp删除cache/tpl目录下的所有文件

2、如果自己制作模板的话。

在登陆文件:site_login.html.php 里找到:
  1. <input type="hidden" name="refer" value="$refer" />
复制代码

下面加一句:
  1. <input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" />
复制代码
这样我们就在自己定义的模板里添加了验证是否由本站提交数据的机器人了。

做完这一步记得打开ftp删除cache/tpl目录下的所有文件

好了到此搞定。可以正常登陆了!!!!

路过

雷人

握手

鲜花

鸡蛋

发表评论 评论 (2 个评论)

回复 gws110 2009-8-21 21:31
自建版模,评论的问题是在viewcomment.html.php
查找
<input type="hidden" id="itemid" name="itemid" value="$item[itemid]" />

下添加
<input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" />


view.html.php
查找

<input type="hidden" id="itemid" name="itemid" value="$news[itemid]" />

下添加

<input type="hidden" name="formhash" value="<!--{eval echo formhash();}-->" />



然后手工登陆ftp删除cache/tpl目录下的所有文件

验证码修改为

<div class="security_code">
<label for="seccode">验证码:</label><input type="text" id="seccode" name="seccode" maxlength="4" style="width:85px;" /> <img id="xspace-imgseccode" src="{S_URL}/do.php?action=seccode" alt="seccode" title="看不清?点击换一个" /> <a class="c_blue" title="看不清?点击换一个" href="javascript:newseccode($('xspace-imgseccode'));">换一个</a>
</div>
回复 木子易 2009-9-2 09:13
wow, I am so surprise that it take them this long to add this neatly feature.

facelist

您需要登录后才可以评论 登录 | 注册

Archiver|手机版|小黑屋|SINOFACE|海华网  

GMT-5, 2024-5-2 12:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部