今天下午把论坛升级到了LeoBBS X Build051001,可是出现了一个意想不到的问题:
“是否保护附件下载地址,防止盗链?”这一项必须选择“保护”,否则选择“不保护”的话,论坛内所有帖子里的图片都是叉烧包,不能显示~
可是由于交流的需要,还是希望其他论坛可以引用我们论坛内的图片的……
请问这是什么问题?期待高手解答!不胜感激!
2005/10/04 10:10am
问题帖子地址?请同时提供测试ID
2005/10/04 07:56pm
[quote][b]下面引用由[u]亚子[/u]在 [i]2005/10/04 10:10am[/i] 发表的内容:[/b]
问题帖子地址?请同时提供测试ID
[/quote]
单独的贴字没有问题,只是设置的问题
下面这幅照片就是从我论坛里直接引用过来的
[img]http://www.ourmetro.org/cgi-bin/attachment.cgi?forum=3&topic=186&postno=4&name=BBD8B6CE3_1127828717&type=.jpg[/img]
可是由于打开了保护附件链接的选项,现在看不到这个图片,如果把设置改成不保护图片链接的话,在我自己的坛子里,所有的图片都是叉烧包,不知道我说清楚了没有?
具体网址是:www.ourmetro.org
2005/10/04 08:02pm
另外还想麻烦问一下:
论坛升级的话必须执行install.cgi么?
这次升级后,没有执行这一步,只是覆盖相应文件后就能访问了,除了上面说的问题以外,没有其他毛病
第一次做升级,还请多指教~!
2005/10/05 09:04pm
把设置改成不保护图片链接,请同时提供测试ID
2005/10/07 00:13pm
选择“不保护”,看到叉叉后,点击他,会有新窗口的,看看新窗口内是什么提示。
2005/10/07 09:25pm
[quote][b]下面引用由[u]bbser[/u]在 [i]2005/10/07 00:13pm[/i] 发表的内容:[/b]
选择“不保护”,看到叉叉后,点击他,会有新窗口的,看看新窗口内是什么提示。
[/quote]
试验了一下:
把选项选到“不保护”,上边3楼引用的图片依然是叉烧包,点开后,没有了那个盗链的警告,但是完全白屏,什么信息都没有。
论坛内图片全部是“链接失效”,选择“保护”后,又恢复正常……
而且今天又发现一个问题——论坛备份后,最后的备份压缩包不能下载……备份过程完成后也是白屏……但是从FTP可以看到备份的文件,都是零散的……没有最后打包……
测试ID:测试
密码:12345678
2005/10/07 09:38pm
我已经把故障现象,做了截图,只不过现在发贴数量不够……还无法发图片~
2005/10/08 08:58am
http://www.ourmetro.org/cgi-bin/topic.cgi?forum=10&topic=5&show=0
无论是测试ID还是客人,都可以看到贴的图片。
FTP可以看到备份的文件,都是零散的?它们的位置和文件名?
2005/10/08 10:33am
你是否确定以前版本是好的?升级前是什么版本?
2005/10/08 09:45pm
[quote][b]下面引用由[u]bbser[/u]在 [i]2005/10/08 10:33am[/i] 发表的内容:[/b]
你是否确定以前版本是好的?升级前是什么版本?
[/quote]
以前的版本完全没有问题,是开通leobbs虚拟主机以后,直接给安装的
印象中好像是050410版
2005/10/09 08:53pm
[quote][b]下面引用由[u]TGV[/u]在 [i]2005/10/08 09:45pm[/i] 发表的内容:[/b]
以前的版本完全没有问题,是开通leobbs虚拟主机以后,直接给安装的
印象中好像是050410版
[/quote]
你打开 attachment.cgi 这个文件,找到 &thisout ,改成 &error 。传上去,再按照我说的,点击坏图进行测试,看看会不会有提示。
[br][br][color=#990000][b]-=-=-=-=- 以下内容由 [i]bbser[/i] 在 [i]2005年10月09日 08:59pm[/i] 时添加 -=-=-=-=-[/b][/color]
或者你找个 050410 版本的 attachment.cgi 传上去,看看问题还存不存在!
2005/10/09 10:20pm
会不会是图片路径问题,
再运行install.cgi重新设置图片路径,
记得清空缓存,看看能不能解决[br][br][color=#990000][b]-=-=-=-=- 以下内容由 [i]三月的风[/i] 在 [i]2005年10月09日 10:24pm[/i] 时添加 -=-=-=-=-[/b][/color]
也许你在管理后台初始化论坛数据 初始化论坛帖子目录和数据文件属性和 清空下缓存 就完全解决问题了
2005/10/09 11:43pm
[quote][b]下面引用由[u]bbser[/u]在 [i]2005/10/09 08:53pm[/i] 发表的内容:[/b]
你打开 attachment.cgi 这个文件,找到 &thisout ,改成 &error 。传上去,再按照我说的,点击坏图进行测试,看看会不会有提示。
-=-=-=-=- 以下内容由 bbser 在 2005年10月09日 08:59pm 时添加 -=-=-=- ...
[/quote]
覆盖后也问题依旧…… :em16:
而且您说的“你打开 attachment.cgi 这个文件,找到 &thisout ,改成 &error 。”,查找不到“&thisout ”啊……
[quote][b]下面引用由[u]三月的风[/u]在 [i]2005/10/09 10:20pm[/i] 发表的内容:[/b]
会不会是图片路径问题,
再运行install.cgi重新设置图片路径,
记得清空缓存,看看能不能解决-=-=-=-=- 以下内容由 三月的风 在 2005年10月09日 10:24pm 时添加 -=-=-=-=-
也许你在管理后台初始化论坛数据 初始化论 ...
[/quote]
不是,昨天又重新安装过了,install.cgi也执行了,目录也没有问题,缓存我是平均2天一清的,这些方面应该不会有问题的。如果图片路径有问题,那肯定任何时候都现实不出来但现在是在“防盗链关闭的时候”,论坛内帖子里的图片都是无法显示的;”打开防盗链“的时候图片显示正常~
我现在都想吧论坛备份了,把程序全部删除……之后再完全重新安装,重新恢复了…… :em19:
2005/10/10 08:38am
千万不要这么做!没有任何意义的!
请用短消息给我 ftp 地址密码和你坛主的账号和密码,我来帮你查查问题的所在。
2005/10/11 02:30am
这个问题我提过,你们没有回答。
解决方法:
把attachment.cgi中的。
print header(-charset=>gb2312,-location=>$file2,-expires=>now,-cache=>yes);
改成:
print header(-charset=>gb2312,-location=>$file2,-cache=>yes);
就正常了,不会出现叉烧包了。
2005/10/11 10:48am
[quote][b]下面引用由[u]wz[/u]在 [i]2005/10/11 02:30am[/i] 发表的内容:[/b]
这个问题我提过,你们没有回答。
解决方法:
把attachment.cgi中的。
print header(-charset=>gb2312,-location=>$file2,-expires=>now,-cache=>yes);
...
[/quote]
请楼主试验一下。。。
2005/10/11 09:31pm
按照wz兄的做法,问题已经解决!
谢谢斑竹和wz兄了!
2005/10/12 07:17am
不知道楼主怎么想的啊,人家都是想着怎么防盗链,你却想着怎么让人家盗链,呵呵
iis连接数会无形中增加的
2005/10/12 10:41am
attachment.cgi 很容易拖跨机器。如果人家用attachment.cgi转贴图片到某些超大型论坛,那IIS就很快跨掉了,CPU百分百,使用内存不停增加,一直到死机
2005/10/12 01:24pm
[quote][b]下面引用由[u]wz[/u]在 [i]2005/10/12 10:41am[/i] 发表的内容:[/b]
attachment.cgi 很容易拖跨机器。如果人家用attachment.cgi转贴图片到某些超大型论坛,那IIS就很快跨掉了,CPU百分百,使用内存不停增加,一直到死机
[/quote]
如果不加水印并且不防止盗连的话,系统消耗应该不会这么大的
2005/10/13 02:21pm
[quote][b]下面引用由[u]911hack[/u]在 [i]2005/10/12 07:17am[/i] 发表的内容:[/b]
不知道楼主怎么想的啊,人家都是想着怎么防盗链,你却想着怎么让人家盗链,呵呵
iis连接数会无形中增加的
[/quote]
呵呵~~论坛发展初期,交流需要嘛!
到时候适当的就禁止引用了~而且现在人不是很多呢~ :em25:
2005/10/13 07:01pm
[quote][b]下面引用由[u]bbser[/u]在 [i]2005/10/12 01:24pm[/i] 发表的内容:[/b]
如果不加水印并且不防止盗连的话,系统消耗应该不会这么大的
[/quote]
是的。不加水印并且不防止盗连是没多大问题。
如果防止盗链,图片给人大量调用,PERL进程会疯狂增加。PERL进程增加是这样的现象:其中有1个PERL.exe疯狂消耗内存,占用几百M内存,不释放,然后其他PERL进程就几十个几十个增加,一个进程占用4M多内存,都不释放。如果把那个占几百M的PELR.EXE终止掉,那么其他的也就慢满释放了,否则,就Service Unavailable.
如果是DLL,就CPU,内存狂增加,直到Service Unavailable 。
PERL是最新版本。5.6 5.8 都是这样。
2005/10/13 08:32pm
[quote][b]下面引用由[u]wz[/u]在 [i]2005/10/13 07:01pm[/i] 发表的内容:[/b]
是的。不加水印并且不防止盗连是没多大问题。
如果防止盗链,图片给人大量调用,PERL进程会疯狂增加。PERL进程增加是这样的现象:其中有1个PERL.exe疯狂消耗内存,占用几百M内存,不释放,然后其他PERL进程就几 ...
[/quote]
这没有办法的,鱼肉熊掌不可皆得~~~ 你的情况是有大图片或者大容量的附件,如果附件控制大小100K以内,也没有问题的。

