返回列表 发新帖

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

413.6k 9
swmozowtfl 发表于 2015-7-12 13:24:47|湖北 | 查看全部 阅读模式
最近把小站更新到v5.7 sp1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。在网 上搜了一下,没有找到解决方法,只好自己排查,终于发现了问题所在。我在这里把解决方法分享出来,让各位站长少走些弯路。
$ U& H0 P# H( V7 _$ v/ C找到ad_add.php文件第30行,把这段代码:% M9 ~  T- V% \- H9 o$ X( j9 \
if($normbody['style']=='code')6 G, X# V' W7 W
{0 {; `/ n. [& X
$normbody = addslashes($normbody['htmlcode']);
6 n  Z# y# S. |}; ^% ?: L( ~+ U% Y3 c
改成如下代码:8 J5 K9 j3 M; E; f/ b
if($normbody['style']=='code')
- |  J& P, O4 }{
2 J! p7 K- }% O/ N2 [/ d$normbody = $normbody['htmlcode'];
. S# |. q$ |! [4 H9 b/ \}4 s9 `7 d$ K7 Y& r
注:addslashes函数会在指定的预定义字符前添加反斜杠,主要是对一些特殊字符进行转义。* I3 h7 y1 ~' B  a  p' l7 W" W
修改完后保存,然后上传到服务器,再添加的广告就能正常显示了。
% J: J4 K/ e( Q$ ]因为反斜杠是在广告代码插入到数据库之前添加的,所以数据库中之前添加的广告代码不会变(反斜杠依然存在)。只要把之前添加的广告都删除,然后重新添加就可以了。当然,你也可以直接在数据库中手工把每个广告的反斜杠都去掉。
& I- ^3 E6 S% x* _5 h" ?# u
- M7 x* o/ j2 s: u6 x. x更多网页制作信息请查看: 网页制作

回复|共 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客服 返回顶部
快速回复 返回顶部 返回列表