返回列表 发新帖

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

413.6k 9
swmozowtfl 发表于 2015-7-12 13:24:47|湖北 | 查看全部 阅读模式
最近把小站更新到v5.7 sp1版本,结果发现谷歌联盟和百度联盟的广告都不能显示。对比了一下之前版本的首页源码,发现更新后的系统中,广告代码双引号前均多了一个反斜杠。在网 上搜了一下,没有找到解决方法,只好自己排查,终于发现了问题所在。我在这里把解决方法分享出来,让各位站长少走些弯路。
. C/ P( i4 j* F+ x  H2 Q6 O找到ad_add.php文件第30行,把这段代码:6 O& d9 e8 I* E- L( H9 [* n3 r: t
if($normbody['style']=='code')
+ Z- K1 M, q, l: ]{
3 p0 ~7 ]& W$ Q5 I$normbody = addslashes($normbody['htmlcode']);
* T9 Z$ \" d7 L4 S1 a}7 k3 {, {# [. D5 U1 q- n  P3 Q
改成如下代码:2 t6 U* Z6 T/ U5 w9 ]1 q
if($normbody['style']=='code')/ M* S! M4 x  K/ [6 E2 N
{5 l7 k- s* M* F: v" G# V8 x
$normbody = $normbody['htmlcode'];4 Z! {8 E- [$ M& h1 }* d9 G, [8 l
}9 t; C8 A( h- Y& p
注:addslashes函数会在指定的预定义字符前添加反斜杠,主要是对一些特殊字符进行转义。( S# C8 |! e' e1 Z2 {
修改完后保存,然后上传到服务器,再添加的广告就能正常显示了。
1 m  R! |9 g8 j$ V7 w" {4 X因为反斜杠是在广告代码插入到数据库之前添加的,所以数据库中之前添加的广告代码不会变(反斜杠依然存在)。只要把之前添加的广告都删除,然后重新添加就可以了。当然,你也可以直接在数据库中手工把每个广告的反斜杠都去掉。: @; ]- y. I5 C- R" m% `

" `, b9 P0 R9 t) ]& n" Z更多网页制作信息请查看: 网页制作

回复|共 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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表