首頁 >CMS教程 >DEDECMS >dedecms怎麼實現遊客可以提問、回答及查看

dedecms怎麼實現遊客可以提問、回答及查看

藏色散人
藏色散人原創
2019-12-19 09:45:032030瀏覽

dedecms怎麼實現遊客可以提問、回答及查看

dedecms怎麼實現遊客可以提問、回答、查看?

dedecms中有些情況下我們需要給予遊客一定的權限,如提問、回答及查看等,本文就此給出如下解決方法:

推薦學習:織夢cms

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(&#39;您还没有通过审核,暂时不能提问,请耐心等....&#39;,&#39;-1&#39;);
exit;
}

2、遊客問答,提示「請勿重複回覆同一問題」:

同樣找到找到並刪除dedecms5.7的/ask/control目錄下的question.php文件,找到其中的這樣一段程式碼:

程式碼如下:

if($rs)
{
ShowMsg(&#39;请勿重复回复同一问题!&#39;,&#39;-1&#39;);
exit;
}

3、問題已過期、提問者自己無法回答自己的問題

#同樣找到找到並刪除dedecms5.7的/ask/control目錄下的question.php文件,找到其中的這樣一段代碼

代碼如下:

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

4、「您尚未登錄,請先登入」

找到找到並刪除dedecms5.7的/ask/control目錄下的myask.php檔案

程式碼如下:

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

找到找到並刪除dedecms5 .7的/ask/control目錄下的search.php檔案

#程式碼如下:

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

5、「驗證碼錯誤!」「驗證問題答案錯誤」

#找到找到並刪除dedecms5.7的/ask/control目錄下的question.php檔案

程式碼如下:

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

以上是dedecms怎麼實現遊客可以提問、回答及查看的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn