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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] X2-20130201 腾讯分享时图片显示为空白图,如何解决?

[复制链接]
 楼主| blaze32 发表于 2013-3-19 17:02:09 | 显示全部楼层
本帖最后由 blaze32 于 2013-3-19 17:10 编辑
otherbank 发表于 2013-3-19 16:59
第一个问题  换个浏览器试试,至少要更新一下浏览器缓存
你现在浏览器的版本是多少?

*X2-20130201 腾讯转发无小图,家园动态无图,编辑帖子无图。恢复老版本X2-20120329的两个文件:function_core.php/forum_image.php。这样就正常了。

冲突估计就是因为这两个文件了,里面的代码有变化导致的兼容问题。我各种浏览器都有,IE10-IE6 谷哥 360 腾讯等等主流的浏览器,清空历史记录以及 Cookie,测试过。

otherbank,我目前就是这样解决的。X2-20130201 的function_core.php/forum_image.php 用的老版本X2-20120329,这样有什么问题?望指点。,肯请给一个好的解决方案。




回复

使用道具 举报

 楼主| blaze32 发表于 2013-3-20 13:28:01 | 显示全部楼层
过一时间后,问题还存在。
回复

使用道具 举报

happy123good 发表于 2013-3-20 22:19:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| blaze32 发表于 2013-3-21 09:37:09 | 显示全部楼层
本帖最后由 blaze32 于 2013-3-21 10:23 编辑

到一定时间就会自动删除家园动态信息140X140的缩略图和腾讯三个转发缩略图100X100。data\attachment\image

请问这工作原理是什么?到一定时间后,就自动清空data\attachment\image?
回复

使用道具 举报

otherbank 发表于 2013-3-21 17:19:43 | 显示全部楼层
blaze32 发表于 2013-3-21 09:37
到一定时间就会自动删除家园动态信息140X140的缩略图和腾讯三个转发缩略图100X100。data\attachment\image ...

应该是更新缓存或计划任务删除的

恢复文件function_core.php/forum_image.php 能解决此问题吗
回复

使用道具 举报

 楼主| blaze32 发表于 2013-3-22 09:21:32 | 显示全部楼层
本帖最后由 blaze32 于 2013-3-22 12:53 编辑
otherbank 发表于 2013-3-21 17:19
应该是更新缓存或计划任务删除的

恢复文件function_core.php/forum_image.php 能解决此问题吗

恢复老版本X2-20120329的两个文件:function_core.php/forum_image.php。
能解决。还在观察中。

otherbank ,指点一下,毕竟这是升级,这两个文件依然是以前版本的文件,总觉得不妥。

function_core.php用老版本的话,会导致有多图自动横排的帖子,报函数调用错误,某函数未定义。这是升级后新定义的函数,我只有关掉多图自动横排的功能。
回复

使用道具 举报

快影 发表于 2013-4-23 21:14:14 | 显示全部楼层
我也是 X2-20130201 版本的,所遇到的问题和楼主一样。

刚刚试了一下换回 function_core.php forum_image.php 上一个版块的文件。现在暂时恢复。

不知会不会有什么问题
回复

使用道具 举报

快影 发表于 2013-4-23 21:33:46 | 显示全部楼层
用这个方法后 发帖无法同步到微博。
回复

使用道具 举报

快影 发表于 2013-4-26 03:35:03 | 显示全部楼层
otherbank 发表于 2013-3-21 17:19
应该是更新缓存或计划任务删除的

恢复文件function_core.php/forum_image.php 能解决此问题吗

原老版本

/source/module/forum/forum_index.php

第33行 代码:if(md5($id.'|'.$dw.'|'.$dh) != $_G['gp_key'])

X2-20130201 补丁打上去后 换成

代码:if(dsign($id.'|'.$dw.'|'.$dh) != $_G['gp_key'])

然后 /source/function/function_connect.php
$imageItem = array ();
                $thumbWidth = '100';
                $thumbHeight = '100';
                $bigWidth = '400';
                $bigHeight = '400';
                <font color="#ff0000">$key = md5($aid.'|'.$thumbWidth.'|'.$thumbHeight);</font>
                $thumbImageURL = $_G['siteurl'] . 'forum.php?mod=image&aid='.$aid.'&size='.$thumbWidth.'x'.$thumbHeight.'&key='.rawurlencode($key).'&type=fixwr&nocache=1';
                <font color="#ff0000">$key = md5($aid.'|'.$bigWidth.'|'.$bigHeight);</font>
                $bigImageURL = $_G['siteurl'] . 'forum.php?mod=image&aid='.$aid.'&size='.$bigWidth.'x'.$bigHeight.'&key='.rawurlencode($key).'&type=fixnone&nocache=1';
                $imageItem['aid'] = $aid;
                $imageItem['thumb'] = $thumbImageURL;
                $imageItem['big'] = $bigImageURL;

                $attachIds[] = $aid;
                $attachImages[] = $imageItem;
复制代码
$key = md5($aid.'|'.$thumbWidth.'|'.$thumbHeight);

$key = md5($aid.'|'.$bigWidth.'|'.$bigHeight);

这两行的代码,还是使用 md5 导致 分享到微博 及QQ空间 朋友网 点分享出来的出来空白图片。



然后我尝试着 把 /source/function/function_connect.php

$key = dsign($aid.'|'.$thumbWidth.'|'.$thumbHeight);

$key = dsign($aid.'|'.$bigWidth.'|'.$bigHeight);

md5 改成 dsign 结果 点分享 到腾讯微博的时候 可以显视 出缩列图,然后找出缩列图的访问地址直接用浏览器访问还是原样跳转回

空白图片。

试一下分享到微博也一样还是空白图片。

如果把 /source/module/forum/forum_index.php

第33行 代码:if(dsign($id.'|'.$dw.'|'.$dh) != $_G['gp_key'])
改成 if(md5($id.'|'.$dw.'|'.$dh) != $_G['gp_key']) 其它文件不动它,那么就可以分享微博带图片了,但是更原重的问题出现了,其它功能的缩列图都造成无法访问了。

本人自己研究到这里目前就研究不出来还有没有其它问题影响到了。discuz官方的开发人员,我相信您对DZ的源码更了解,希望您能提醒下。

今天DZ在升级X3 我想也比较忙,希望管理人员能在百忙之中帮一下忙,这个问题纠结了我一个多月了,同时很多X2版本的站长和我有同样的问题。

今天发现X3的也有这个问题。
回复

使用道具 举报

wanyeqianjia 发表于 2013-4-26 22:01:56 | 显示全部楼层
我的也是这个问题,请问最终的解决方法是什么
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 07:23 , Processed in 0.023471 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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