返回列表 发新帖

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

413.7k 9
swmozowtfl 发表于 2015-7-12 13:24:47|湖北 | 查看全部 阅读模式
最近把小站更新到v5.7 sp1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。在网 上搜了一下,没有找到解决方法,只好自己排查,终于发现了问题所在。我在这里把解决方法分享出来,让各位站长少走些弯路。
" \4 B) x& }" [# u$ E找到ad_add.php文件第30行,把这段代码:
( g2 q( n0 O0 Lif($normbody['style']=='code')
  X0 c, j, [0 A# E1 v{
: U/ ~, ?, _& J1 K' s$normbody = addslashes($normbody['htmlcode']);
# Q7 W0 l6 L# O7 G}/ r& m4 R% }* `: ?, Q  z$ Z
改成如下代码:% E- t8 t% X. A1 O9 {( `) B5 {
if($normbody['style']=='code')( K$ b6 M8 X/ [: j
{
( O* d0 J9 \; ~& a8 R$normbody = $normbody['htmlcode'];* X) l' Y8 L  a& F# n# h) e5 E, Y
}
2 g9 m, p5 E+ O( b7 a3 Q注:addslashes函数会在指定的预定义字符前添加反斜杠,主要是对一些特殊字符进行转义。
( f# x- ]! s( n+ J/ }. L修改完后保存,然后上传到服务器,再添加的广告就能正常显示了。2 u0 V9 v" Q) c9 s
因为反斜杠是在广告代码插入到数据库之前添加的,所以数据库中之前添加的广告代码不会变(反斜杠依然存在)。只要把之前添加的广告都删除,然后重新添加就可以了。当然,你也可以直接在数据库中手工把每个广告的反斜杠都去掉。
6 h2 ^2 P& h. V7 L1 {4 e% d" X: [" _$ W2 x9 }3 G$ B9 G
更多网页制作信息请查看: 网页制作

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