找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1529|回复: 2
收起左侧

请问——提交的数据不合法,请不要从外部发言

[复制链接]

该用户从未签到

发表于 2003-12-9 07:06 | 显示全部楼层 |阅读模式
[这个贴子最后由一斛酒在 2003/12/09 09:24am 第 1 次编辑]

我在一个论坛发贴子,显示错误为:您提交的数据不合法,请不要从外部提交发言。
论坛管理员这样解释:
那么,什么叫从外部提交发言呢?
在dvbbs里面,有一个定义在inc/char.asp的函数:chkpost,它是这么写的。
Rem 判断发言是否来自外部
function ChkPost()
dim server_v1,server_v2   ’定义两个字符串
chkpost=false   '默认为发言来自外部
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))  '第一个字符串取REFERER
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))  '第二个取域名( www.hytd.com)
if mid(server_v1,8,len(server_v2))<>server_v2 then  '如果REFERER去掉“http://”以后 www.hytd.com不在REFERER里
  chkpost=false  '你在外部发言,拒绝
else   '否则
  chkpost=true  '你在内部发言,放行
end if
end function
发不了言的话请检查浏览器是否提交了REFERER页。
检查方法:点击 http://www.hytd.com/testout.asp

正确结果应该是:
Referer:http://www.hytd.com/dispbbs.asp?boardid=6&id=420&star=1
Server:www.hytd.com
如果是这样:
Referer:
Server:www.hytd.com
那就发不了帖子。

我检查的结果就和发不了贴子是一样的,,请问我是不是ie的设置有问题?怎么解决?

该用户从未签到

发表于 2003-12-9 09:22 | 显示全部楼层

请问——提交的数据不合法,请不要从外部发言


有时候发贴或者回复的时候,会碰到下面这种情况,

这个错误是由于cookies引起的,因为论坛的程序是以cookies判定你个人在论坛的一切动作的。一般来说,引起这个错误的原因有以下几个:
一、由于在论坛长时间无动作,程序认为你已离开论坛,将你的ID踢出论坛已登陆名单。
一般的论坛或者聊天室都有这个功能,是为了防止资源浪费等。
二、cookies失效。这个问题的原因比较多,可能是因为你的浏览器安全设置不接受cookies;或者是使用了一些防火墙软件及有防火墙功能的杀毒软件。

对于第二种情况,只要在防火墙里设置一下就可以了,下面以Norton Internet Securiy 2003为例说明。
1.打开nis,点击“Private Control”,在右边点击“Configure”

2.点击“Custon Level”

3.取消选中“Enable Bowser Cookie”


回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2003-12-9 12:49 | 显示全部楼层

请问——提交的数据不合法,请不要从外部发言

谢谢酒兄,我和朋友研究一下,忽忽,希望没问题
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|《唐诗宋词》网站 ( 苏ICP备2021032776号 )

GMT+8, 2024-11-22 23:21 , Processed in 0.067844 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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