码迷,mamicode.com
首页 > 其他好文 > 详细

织梦DEDE留言板管理员回复后不能再编辑修改的解决方法

时间:2015-03-31 19:31:10      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

当管理员对留言进行一次回复后,就不能再编辑,不知道为什么会了现这个BUG,而且在后续的版本里面也没有解决,这里偶来说明一下如何解决这个BUG,造成回复后不能再编辑的原因就是因为,第一次回复后,里面存在单引号,所以当第二次回复后没有进行单引号过滤,也就是在原来的留言中对单引号进行转义,造成这种情况;

解决办法:

打开,/plus/guestbook/edit.inc.php

找到,://管理员回复不过滤HTML
  if($g_isadmin)
  {
   $msg = "<div class=\‘rebox\‘>".$msg."</div>n".$remsg; 
   //$remsg <br><font color=red>管理员回复:</font>
  }
  else
  {
    $row = $dsql->GetOne("Select msg From `dede_guestbook` where id=‘$id‘ ");
    $oldmsg = "<div class=\‘rebox\‘>".addslashes($row[‘msg‘])."</div>n";
    $remsg = trimMsg(cn_substrR($remsg, 1024), 1);
    $msg = $oldmsg.$remsg;
  }

 

将这里面的单引号转义改为双引号就行了,

 

if($g_isadmin)
  {
   
   $msg = ‘<div class="rebox">‘.$msg."</div>n".$remsg; 
   //$remsg <br><font color=red>管理员回复:</font>
       //echo $msg;
   
  }
  else
  {
    $row = $dsql->GetOne("Select msg From `dede_guestbook` where id=‘$id‘ ");
    $oldmsg = ‘<div class="rebox">‘.addslashes($row[‘msg‘])."</div>n";
    $remsg = trimMsg(cn_substrR($remsg, 1024), 1);
    $msg = $oldmsg.$remsg;
      
  }

织梦DEDE留言板管理员回复后不能再编辑修改的解决方法

标签:

原文地址:http://www.cnblogs.com/www-xiaobo-com/p/4381488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!