|
[这个贴子最后由一斛酒在 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的设置有问题?怎么解决? |
|