返回列表 发新帖

如何解决dedecmsv5.7 sp1广告不能显示的问题

414.0k 9
swmozowtfl 发表于 2015-7-12 13:24:47|湖北 | 查看全部 阅读模式
最近把小站更新到v5.7 sp1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。在网 上搜了一下,没有找到解决方法,只好自己排查,终于发现了问题所在。我在这里把解决方法分享出来,让各位站长少走些弯路。7 h' o7 Y! ~/ ?8 b, c
找到ad_add.php文件第30行,把这段代码:/ x4 o+ y5 |) V' m. X" d) P
if($normbody['style']=='code')
; e, e( {' ]& H1 V{
5 O$ T  g- Y. E7 u$normbody = addslashes($normbody['htmlcode']);
# E6 \% K. V8 ~. k0 \}
# g" Z) s7 R& W3 G! F  O1 x改成如下代码:! E  H) C. A4 k+ d+ I
if($normbody['style']=='code')# m( E7 F% x6 i* h  I  @
{
) ]* ?/ |) z/ G7 \" ~! J" f$normbody = $normbody['htmlcode'];
$ O: n% Y$ p3 d" l$ ^9 x}+ g4 q4 F! _( m' z- t" T0 p
注:addslashes函数会在指定的预定义字符前添加反斜杠,主要是对一些特殊字符进行转义。
) h0 Q; F6 }) @4 J( g! y修改完后保存,然后上传到服务器,再添加的广告就能正常显示了。( E' z- z* a+ W) R+ T& m1 G
因为反斜杠是在广告代码插入到数据库之前添加的,所以数据库中之前添加的广告代码不会变(反斜杠依然存在)。只要把之前添加的广告都删除,然后重新添加就可以了。当然,你也可以直接在数据库中手工把每个广告的反斜杠都去掉。7 ^5 a/ @0 m  z$ |  z/ T

- ~5 y2 o  W. _! ~" c7 t更多网页制作信息请查看: 网页制作

回复|共 9 个

GoodyFouppy 发表于 2016-1-11 10:59:02|欧洲和中东地区 | 查看全部
能告诉我丫挺什么意思吗?赐教
seazvyt 发表于 2016-1-11 10:59:15|德国 | 查看全部
你这样的表现,就只配这几个字:窝囊废
Acropozelan 发表于 2016-1-11 11:00:04|英国 | 查看全部
哈哈 ok ~~~
wwzcdenleclv 发表于 2016-1-11 11:00:06|法国 | 查看全部
正好你开咯这样的帖
GoodyFouppy 发表于 2016-1-11 11:00:11|加拿大 | 查看全部
疯了 这年头盗版还真多~~~~~~
alapScady 发表于 2016-1-15 21:23:13|山东 | 查看全部
疯了 这年头盗版还真多~~~~~~
gevaemaidovef 发表于 2016-1-15 21:23:50|美国 | 查看全部
真是天底下好事多多
wwzcdenleclv 发表于 2016-1-15 21:24:04|法国 | 查看全部
照你这么说真的有道理哦 呵呵 不进沙子馁~~~
mwxny 发表于 2016-1-15 21:24:27|美国 | 查看全部
这日子没法过了....

回复

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

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表