本文的重点是详细介绍dedecms如何提问、回答问题和检查问题。非常好用,有需要的朋友可以参考一下。
在dedecms中的某些条件下,访问者必须被赋予一定的管理权限,例如提问、回答问题和查看。由此,获得以下解决方案:
1。游客提问:
在dedecms5.7的/ask/control文件目录下找到question.php文件,找到里面的代码并删除:
复制下面的代码:if(empty($this->;CFG_ml->;M_ID))
{
ShowMsg('您没有登录,请先登录',$GLOBALS['CFG_ask_member']);
退出;
}
if($this->;CFG_ml->;M_Spacesta<0)
{
ShowMsg('您还没有通过审核,暂时不能提问,请慎重等待...','-1');
退出;
}
2。游客问答,提醒“千万不要反复回答同一个问题”:
同样,在dedecms5.7的/ask/control文件目录下找到并删除question.php文件,在里面找到这样一段代码:
复制下面这段代码:if($rs)
{
ShowMsg('不要反复回答同一个问题!','-1');
退出;
}
3。问题已经过时,提问者无法回答自己的问题
同样的,在dedecms5.7的/ask/control文件目录下找到并删除question.php文件,找到里面的代码
。复制代码如下:if($question)
{
if($question['uid']=$thisCFG_ml->;M_ID)
{
ShowMsg('提问者自己也回答不了自己的难题','-1');
退出;
}elseif($question['expiredtime']<;$GLOBALS['CFG_ASK_TIMESTAMP']]{
showmsg('问题已经过期','-1');
退出;
}
$data['tid']=$question['tid'];
$data['tid2']=$question['tid2'];
$data['userip']=getip();
}else{
ShowMsg('不会有什么难回答的问题','-1');
退出;
}
4。“您没有登录,请先登录”
在dedecms5.7的/ask/control文件目录下找到并删除myask.php文件
,复制代码如下:if(empty($this->;CFG_ml->;M_ID))
{
ShowMsg('您没有登录,请先登录',$GLOBALS['CFG_ask_member']);
退出;
}
在dedecms5.7的/ask/control文件目录中找到并删除search.php文件
复制代码编码如下:if(empty($CFG_ml-->;M_ID))
{
ShowMsg('您没有登录,请先登录',$GLOBALS['CFG_ask_member']);
退出;
}
if($CFG_ml->;m_spacesta=0)
{
showmsg('您还没有通过审核,暂时不能提问,请慎重等待...','-1');
退出;
}
5。“验证码错误!”“认证挑战回答不正确”
在dedecms5.7的/ask/control文件目录下找到并删除question.php文件
,复制代码如下:if(preg_match("#7#",$globals['safe_gdopen']){
$svali=getckvdv)
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();
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)