当前位置:首页 > CMS教程 > DeDecms > 列表

DEDECMS如何实现游客可以提问、回答及查看

发布:smiling 来源: PHP粉丝网  添加日期:2019-03-05 13:22:29 浏览: 评论:0 

相信各位站长,朋友在使用dedecms过程中,会遇到游客在一些情况下需要给予一定的权限,这样方便我们收集用户的提议,问题等。如提问、回答及查看等。

小编在此给大家一个解决方法:

1、游客提问:

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

  1. if(emptyempty($this->cfg_ml->M_ID)) 
  2.  
  3. { 
  4.  
  5. ShowMsg(‘您尚未登录,请先登录’,$GLOBALS['cfg_ask_member']); 
  6. //phpfensi.com 
  7. exit; 
  8.  
  9. } 
  10.  
  11. if($this->cfg_ml->M_Spacesta < 0) 
  12.  
  13. { 
  14.  
  15. ShowMsg(‘您还没有通过审核,暂时不能提问,请耐心等….’,'-1′); 
  16.  
  17. exit; 
  18.  
  19. } 

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

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

  1. if($rs) 
  2.  
  3. { 
  4.  
  5. ShowMsg(‘请勿重复回复同一问题!’,'-1′); 
  6.  
  7. exit; 
  8.  
  9. } 

3、问题已过期、提问者自己不能回答自己的问题

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

  1. if($question) 
  2.  
  3. { 
  4.  
  5. if($question['uid'] == $this->cfg_ml->M_ID) 
  6.  
  7. { 
  8.  
  9. ShowMsg(‘提问者自己不能回答自己的问题’, ‘-1′); 
  10.  
  11. exit; 
  12.  
  13. }else if($question['expiredtime'] < $GLOBALS['cfg_ask_timestamp']){ 
  14.  
  15. ShowMsg(‘问题已经过期’,'-1′); 
  16.  
  17. exit; 
  18.  
  19. } 
  20.  
  21. $data['tid'] = $question['tid']; 
  22.  
  23. $data['tid2'] = $question['tid2']; 
  24.  
  25. $data['userip'] = getip(); 
  26.  
  27. }else{ 
  28.  
  29. ShowMsg(‘回答的问题不存在’,'-1′); 
  30.  
  31. exit; 
  32.  
  33. } 

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

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

  1. if(emptyempty($this->cfg_ml->M_ID)) 
  2.  
  3. { 
  4.  
  5. ShowMsg(‘您尚未登录,请先登录’,$GLOBALS['cfg_ask_member']); 
  6.  
  7. exit; 
  8.  
  9. } 

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

  1. if(emptyempty($cfg_ml->M_ID)) 
  2.  
  3. { 
  4.  
  5. ShowMsg(‘您尚未登录,请先登录’,$GLOBALS['cfg_ask_member']); 
  6.  
  7. exit; 
  8.  
  9. } 
  10.  
  11. if($cfg_ml->M_Spacesta = 0) 
  12. //phpfensi.com 
  13. { 
  14.  
  15. ShowMsg(‘您还没有通过审核,暂时不能提问,请耐心等….’,'-1′); 
  16.  
  17. exit; 
  18.  
  19. } 

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

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

  1. if(preg_match(“#7#”,$GLOBALS['safe_gdopen'])){ 
  2.  
  3. $svali = GetCkVdValue(); 
  4.  
  5. if(strtolower($data['vdcode']) != $svali || $svali==”) 
  6.  
  7. { 
  8.  
  9. ResetVdValue(); 
  10.  
  11. ShowMsg(‘验证码错误!’, ‘-1′); 
  12.  
  13. exit(); 
  14.  
  15. } 
  16.  
  17. } 
  18.  
  19. //检查验证问题 
  20.  
  21. $faqkey = isset($data['faqkey']) && is_numeric($data['faqkey']) ? $data['faqkey'] : 0; 
  22.  
  23. if($GLOBALS['gdfaq_ask'] == ‘Y’) 
  24.  
  25. { 
  26.  
  27. global $safefaqs; 
  28.  
  29. if($safefaqs[$faqkey]['answer'] != $data['safeanswer'] || $data['safeanswer'] ==”) 
  30.  
  31. { 
  32.  
  33. ShowMsg(‘验证问题答案错误’, ‘-1′); 
  34.  
  35. exit(); 
  36.  
  37. } 
  38.  
  39. } 

希望可以帮助到各位站长朋友。

Tags: DEDECMS 提问 回答 查看

分享到: