Maison > Tutoriel CMS > DEDECMS > le corps du texte

Comment les dedecms permettent-ils aux visiteurs de poser des questions, de répondre et de visualiser

藏色散人
Libérer: 2019-12-19 09:45:03
original
1998 Les gens l'ont consulté

Comment les dedecms permettent-ils aux visiteurs de poser des questions, de répondre et de visualiser

Comment les dedecms permettent-ils aux visiteurs de poser des questions, de répondre et de visualiser ?

Dans certains cas, dans les dedecms, nous devons accorder aux visiteurs certaines autorisations, telles que poser des questions, répondre et visualiser, etc. Cet article propose les solutions suivantes :

Apprentissage recommandé : Dream Weaver cms

1. Question du visiteur :

Trouvez le fichier question.php dans le répertoire /ask/control de dedecms5.7, recherchez ce morceau de code et supprimez-le. it :

Le code est le suivant :

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;
}
Copier après la connexion

2. Questions et réponses du visiteur, demandant « Ne pas répondre à la même question à plusieurs reprises » :

De même, recherchez et supprimez le / répertoire request/control de dedecms5.7 Recherchez le fichier question.php ci-dessous et trouvez ce morceau de code :

Le code est le suivant :

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

3. ne peut pas répondre à sa propre question

Recherchez et supprimez également le fichier question.php dans le répertoire /ask/control de dedecms5.7, et trouvez-y un morceau de code

Le code est le suivant suit :

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;
}
Copier après la connexion

4. "Vous n'êtes pas encore connecté. Veuillez d'abord vous connecter"

Recherchez, recherchez et supprimez le fichier myask.php dans le répertoire /ask/control de dedecms5. 7

Le code est le suivant :

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

Rechercher, rechercher et supprimer dedecms5 Le fichier search.php

dans le répertoire /ask/control de .7 a ce qui suit code :

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;
}
Copier après la connexion

5. "Mauvais code de vérification !" "Mauvaise réponse à la question de vérification"

Recherchez et supprimez le fichier question.php dans le répertoire /ask/control de dedecms5.7.

Le code est le suivant :

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();
}
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!