DEDECMS5.7游客可以提问、回答、查看的最新方法!

之前看到360有一则新闻,说国内用DEDECMS的用户已有40W,但是存在很多漏洞,黑客利用这些漏洞很方便的侵入网站后台。故推出了一款软件:360网站安全检测http://webscan.360.cn/ 。凭着好奇,也用这个软件检测了一下自己的装修图网,果然,处于危险状态!呵呵,因为我的版本是5.6的,肯定会检测出问题来的。我想这可能是360的一种营销推广方式而已,为什么就不提了。

织梦5.7早就出来了,但是一直用惯了5.6版本的,所以一直都没有升级,这次网站模板做了比较大的修改,又因为是挂在空间商那里的,我怕网站的模板和数据又再一次的被别人拿走(狗日的,上次用了一个月做出来的网站,包括模板和数据全部被别人拿走了,后来在各大源码网站上疯狂的甩卖!很是气氛的一件事,毫无疑问,这些都是空间商搞的鬼。所以,总结一点,千万不要贪便宜,买那些小作坊的空间,吃亏的迟早是自己。现在用的是中华和组网,蛮不错的,在这里也推荐一下给大家。),所以还是乖乖的升级到5.7了。

升级到5.7之后,发现有不少问题以前没见过的,比如问答模块,好像变化蛮大的,之前没有注重这一块,5.7版本好像对问答模块做了比较大的改动,支持一下!

DEDECMS5.7游客可以提问、回答、查看的最新方法!

好了,言归正传,关于新版本中问答模块的游客匿名提问、问答和查看的方法。

1、游客提问:

找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并删除:
if(empty($this->cfg_ml->M_ID))

{
ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
exit;
}
if($this->cfg_ml->M_Spacesta < 0)
{
ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
exit;
}

2、游客问答,提示“请勿重复回复同一问题”:

同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码:
if($rs)
{
ShowMsg('请勿重复回复同一问题!','-1');
exit;
}
3、问题已过期、提问者自己不能回答自己的问题

同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码

if($question)
  {
   if($question['uid'] == $this->cfg_ml->M_ID)
   {
    ShowMsg('提问者自己不能回答自己的问题', '-1');
    exit;
   }else if($question['expiredtime'] < $GLOBALS['cfg_ask_timestamp']){
    ShowMsg('问题已经过期','-1');
    exit;
   }
   $data['tid'] = $question['tid'];
   $data['tid2'] = $question['tid2'];
   $data['userip'] = getip();
  }else{
   ShowMsg('回答的问题不存在','-1');
   exit;
  }

4、“您尚未登录,请先登录”

找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件

  if(empty($this->cfg_ml->M_ID))
  {
   ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
   exit;
  }

找到找到并删除dedecms5.7的/ask/control目录下的search.php文件

  if(empty($cfg_ml->M_ID))
  {
   ShowMsg('您尚未登录,请先登录',$GLOBALS['cfg_ask_member']);
   exit;
  }
  if($cfg_ml->M_Spacesta = 0)
  {
   ShowMsg('您还没有通过审核,暂时不能提问,请耐心等....','-1');
   exit;
  }

5、“验证码错误!”“验证问题答案错误”

找到找到并删除dedecms5.7的/ask/control目录下的question.php文件

  if(preg_match("#7#",$GLOBALS['safe_gdopen'])){
      $svali = GetCkVdValue();
            if(strtolower($data['vdcode']) != $svali || $svali=='')
            {
                ResetVdValue();
                ShowMsg('验证码错误!', '-1');
                exit();
            }
        }
        //检查验证问题
        $faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0;
        if($GLOBALS['gdfaq_ask'] == 'Y')
        {
            global $safefaqs;
            if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] =='')
            {
                ShowMsg('验证问题答案错误', '-1');
                exit();
            }
        }

====================================================================================================================================================================================================

好了。问题都已经解决了!

最后,送上我的个人网站

装修图网:http://www.ehometu.com

问答模块是:http://www.ehometu.com/ask

posted @ 2011-08-26 10:54  Vincen'  阅读(459)  评论(0)    收藏  举报