hlcjjyf 发表于 2010-5-11 21:11:08

论坛无法上传头像已经很久了 ,希望解决

RT. 很长时间的问题

火车头 发表于 2010-5-13 08:37:03

已解决,谢谢您的报告。google了一下,不是配置的问题,而是出现在dz代码的兼容问题上

以下是搜索到的解决办法:

将Discuz更新到7.2版本的时候,在上传头像的模块中出现了“文 件上传过程中出现I/O错误”的提示。这个模块是用Flash开发的,起初是怀疑UCenter的data/tmp文件权限不对,检查无误后,想到也许是 apache设置了“Hotlink Protect”的缘故,将其取消测试,还是报错。最后只有求助于Google,发现网上很多同学们都遇到了同样的问题,但是提出的各种解决方法都并不有 效。搜索了半天,终于在discuz的官方论坛上找到了一个解决方法:

打开BBS目录下的 uc_client/client.php 文件,找到第481行,应该如下:

$uc_avatarflash = UC_API.'/images/camera.swf?inajax=1&appid='.UC_APPID.'&input='.$uc_input.'&agent='.md5($_SERVER['HTTP_USER_AGENT']).'&ucapi='.urlencode(str_replace('http://', '', UC_API)).'&avatartype='.$type;


将这段代码改成:

$uc_avatarflash = UC_API.'/images/camera.swf?inajax=1&appid='.UC_APPID.'&input='.$uc_input.'&agent='.md5($_SERVER['HTTP_USER_AGENT']).'&ucapi='.urlencode(UC_API).'&avatartype='.$type;


Bingo,搞定。貌似在open url的时候需要把"http://"协议字符串保留,但不知道为什么discuz把它干掉了,也许是php的配置问题。特此记录在blog中备忘。
页: [1]
查看完整版本: 论坛无法上传头像已经很久了 ,希望解决