dede 问答模块匿名提问的简单处理方法

post.php文件 if(empty($uid) $action != 'rate') { showmsgs('no_login','../member/login.php?gourl=../ask/'); exit; } 1,修改成 或注释掉if(empty($uid) $…

 

post.php文件


if(empty($uid) && $action != ‘rate’)
{
showmsgs(‘no_login’,’../member/login.php?gourl=../ask/’);
exit;
}

1,修改成 或注释掉
if(empty($uid) && $action != ‘rate’)
{
if($action!=’ask’ & $action!=”)
{
showmsgs(‘no_login’,’../member/login.php?gourl=../ask/’);
exit;
}
}

 

2,注释掉

/*if($question['uid'] == $uid)

              {

                     showmsgs(‘asker_cannot_answer’, ‘-1′);

              }else*/

3,然后

if($answer['uid'] != $uid)

              {

                     showmsgs(‘unallowed_action’, $backurl);

              }else

替换成

if($question['uid'] == $uid)

              {

                     showmsgs(‘asker_cannot_answer’, ‘-1′);

              }else

这样就不能修改答案了,不过这个提示是不会回答自己的问题。

 

或者直接注释掉:修改答案部分

else if($action == ‘modifyanswer’)

{

       $answer = $dsql->getone("SELECT answer.id, answer.uid, ask.dateline, ask.solvetime, ask.status, ask.expiredtime FROM `2d30_askanswer` answer left join 2d30_ask ask on ask.id=answer.askid WHERE answer.id=’$id’");

       if($answer)

       {

              if($answer['uid'] != $uid)

              {

                     showmsgs(‘unallowed_action’, $backurl);

              }elseif($answer['status'] != 0)

              {

                     showmsgs(‘question_solved’, $backurl);

              }elseif($answer['expiredtime'] < $timestamp)

              {

                     showmsgs(‘question_expired’, $backurl);

              }

       } else

       {

              showmsgs(‘question_nonexistence’);

       }

 

       if(trim($content) == ”)

       {

              showmsgs(‘post_answer_isnull’);

       }

       if(strlen($content) > 10000)

       {

              showmsgs(‘post_answer_toolong’);

       }

       if(strlen($brief) > 200)

       {

              showmsgs(‘post_brief_toolong’, ‘-1′);

       }

       if($dsql->ExecuteNoneQuery("update 2d30_askanswer set content=’$content’, brief=’$brief’ where id=’$id’"))

       {

              showmsgs(‘modifyanswer_success’,$backurl);

       }else

       {

              showmsgs(‘modifyanswer_failed’,$backurl);

       }

}

 

question.php

注释

       if($question['uid'] == $uid)

       {

              $publisher = 1;

       }

 

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

关于dede织梦cms如何防止黑客攻击的几点建议 这些方法也是从网上搜集的 希望对大家有用1、修改后台目录:安装好网站之后第一步就应该修改后台目录,把默认的dede随意改成其他名字,最好是MD5加密形式的;(一般…
DELETE FROM dede_addonarticle WHERE aid = 1000 and aid=2000;DELETE FROM dede_arctiny WHERE id = 1000 and id=2000;DELETE FROM dede_archives WHERE id = 1000 and id=2…
在阅读本教程之前,应当有如下的准备工作:1.备份数据库和站点文件(不包含生成的html目录),主要是用户自定义的模板以及PHP文件,教程中包含备份的内容;2.如果不影响当前站点的访问,可以搭建一个仿真的…
用Dreamweaver 打开dede文件的index.htm模板页面首先讲一下怎么看模板的csslink href={dede:global.cfg_templeturl/}/style/dedecms.css rel=stylesheet media=sc…
做模板时,根据模板要求需要把多个标题放在一行上。比如两个或者三个,但是dedecms默认的一行显示的标题间有空格。在网上搜索了好久只找到dede旧版本的解决方法,对于dede5.5和5.6根本不行,因为类文件已经写在其他…
以下是在 V5.6 GBK上面实验的哈!其它版本的估计得修改下 语句里面的表名称!详细:1、调用的语句{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 7" }[field:body function="htmlspecia…