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

当管理员对留言进行一次回复后,就不能再编辑,不知道为什么会了现这个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;
      
  }

posted @ 2015-03-31 17:12  流年沉默的如此苍凉╰╮  阅读(1404)  评论(0)    收藏  举报