返回列表 发新帖

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

413.7k 9
swmozowtfl 发表于 2015-7-12 13:24:47|湖北 | 查看全部 阅读模式
最近把小站更新到v5.7 sp1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。在网 上搜了一下,没有找到解决方法,只好自己排查,终于发现了问题所在。我在这里把解决方法分享出来,让各位站长少走些弯路。
, U* ?# I) o0 Z. {* e. q9 i" X找到ad_add.php文件第30行,把这段代码:# }# h! t/ i  Z3 R: x' @. S# |
if($normbody['style']=='code')
+ I8 m+ V2 r" h4 [; }- M0 l{
, N0 C& L+ ?" i; j$normbody = addslashes($normbody['htmlcode']);
0 ~% c+ \7 v# y6 B1 Q: _}
  H/ R( F, Q" L1 ?# p% E改成如下代码:) ^" q! G, @; k/ l
if($normbody['style']=='code')
7 `( {% O' M- z) E- t, a/ _{. B0 s7 Z( J  i' f$ x4 j! W8 r% b
$normbody = $normbody['htmlcode'];" T7 C' B5 Y3 d6 m
}
4 }2 v- D& N+ z注:addslashes函数会在指定的预定义字符前添加反斜杠,主要是对一些特殊字符进行转义。
, E: {% X# W, e  D* ~修改完后保存,然后上传到服务器,再添加的广告就能正常显示了。
' P+ c3 R' l- n因为反斜杠是在广告代码插入到数据库之前添加的,所以数据库中之前添加的广告代码不会变(反斜杠依然存在)。只要把之前添加的广告都删除,然后重新添加就可以了。当然,你也可以直接在数据库中手工把每个广告的反斜杠都去掉。/ F6 `1 S/ ?) g+ D' r3 E2 H- \
6 I- ^; z$ y" S. t  Z  H
更多网页制作信息请查看: 网页制作

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