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

 找回密码
 立即注册
搜索

[已答复] 您的请求来路不正确或表单验证串不符,无法提交。请尝试使用标准的web浏览器进行操作

[复制链接]
guokeivy 发表于 2009-11-9 16:22:35 | 显示全部楼层 |阅读模式
本帖最后由 guokeivy 于 2009-11-9 16:25 编辑

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

我在bbs的推广联结里面添加了uch的邀请的功能(邀请信箱,QQ好友列表,但最后提交的时候总是出现   您的请求来路不正确或表单验证串不符,无法提交。请尝试使用标准的web浏览器进行操作)

这个应该是formhash机制的问题,我想问一下,难道不同的2级域名这个机制就认为是不同站点的提交吗?

我是从bbs.domain.com提交到home.domain.com的!

那我应该如何把这个功能搞出来?


因为我有一个专题也开了2级域名,调用的www的登陆batch.panel.php.也出现这种问题!
回复

使用道具 举报

玻璃屋女孩 发表于 2009-11-9 16:31:15 | 显示全部楼层
你需要把formhash的判断去掉
回复

使用道具 举报

 楼主| guokeivy 发表于 2009-11-9 17:12:14 | 显示全部楼层
本帖最后由 guokeivy 于 2009-11-9 17:13 编辑

function submitcheck($var) {

        if(!empty($_POST[$var]) && $_SERVER['REQUEST_METHOD'] == 'POST') {

                if((empty($_SERVER['HTTP_REFERER']) || preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])) && $_POST['formhash'] == formhash()) {

                        return true;

                } else {

                        showmessage('submit_invalid');

                }

        } else {

                return false;

        }

}



//产生form防伪码

function formhash() {

        global $_SGLOBAL, $_SCONFIG;



        if(empty($_SGLOBAL['formhash'])) {

                $hashadd = defined('IN_ADMINCP') ? 'Only For 175173 Angel AdminCP' : '';

                $_SGLOBAL['formhash'] = substr(md5(substr($_SGLOBAL['timestamp'], 0, -7).'|'.$_SGLOBAL['supe_uid'].'|'.md5($_SCONFIG['sitekey']).'|'.$hashadd), 8, 8);

        }

        return $_SGLOBAL['formhash'];

}



谁熟悉正则表达式? 帮我改一下,只验证顶级域名,不验证2级域名来判断是否属于同一个站!
回复

使用道具 举报

 楼主| guokeivy 发表于 2009-11-10 12:11:20 | 显示全部楼层
没人顶吗???
回复

使用道具 举报

云天一 发表于 2009-11-10 13:21:50 | 显示全部楼层
  1. && $_POST['formhash'] == formhash()
复制代码
把这段给去了
回复

使用道具 举报

 楼主| guokeivy 发表于 2009-11-10 17:19:43 | 显示全部楼层
把这段给去了
云天一 发表于 2009-11-10 13:21



    去掉了还是不行!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-15 21:04 , Processed in 0.085148 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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