dedecms 5.1 游客匿名投稿实现方法

dedecms 5.1 游客匿名投稿实现方法,第1张

dedecms5.1游客匿名投稿实现方法

Dede5.1访客匿名投稿,上传附件登录验证码。很简单的分享方法。

dede5.1游客匿名投稿上传附件去登陆验证码很简单分享方法。
先找到这三个文件
/member/article_add.php

/成员/article_add_action.php

/member/archives_addcheck.php

1、把前两个文件放在里面。

Quote:
注释掉
//CheckRank(0,0);

2.把/member/article_add_action.php

Quote:
注释掉
/if($CINfos['sendrank']>:$CFG_ml->;m_Type){
//$row=$dsql->;getone("SelectmembernameFromdede_arcrankwhererank='"。$cInfos['sendran/k']。'");
//$dsql->;close();
//ShowMsg("抱歉,需要["。$row['membername']。]在本频道发布文档!","-1","0",5000);
//exit();
//}

第一个之前大家都知道。
3。最后,在/member/archives_addcheck.php文件中有一个级别验证。

Quote:
注释掉
/if($CINfos['sendrank']>:$CFG_ml->;m_Type){
//$row=$dsql->;getone("SelectmembernameFromdede_arcrankwhererank='"。$cInfos['sendrank']。'");
//$dsql->;close();
//ShowMsg("抱歉,需要["。$row['membername']。]在本频道发布文档!","-1","0",5000);
//exit();
//}

好的,游客可以投稿。

访问者在上传附件时,首先要修改
[post]
1
include/dialoguser/config.PHP
/检查用户的登录状态。

quote:
$CFG_ml=newmemberlogin();
/*if(!$CFG_ml->;IsLogin())
{
$gurl=$CFG_memberURL。"/login.php?古尔="。urlencode($dedeNowurl);
echo"<;脚本语言='javascript'>location='$gurl</script>;
exit();
}
*/

2
include/Inc_memberlogin.PHP

quote:
/*functioncheckuserspace($uid){
global$CFG_MB_max,$dsql
如果(!is_object($dsql))$dsql=newDedeSql(false);
$hasuse=getuserspace($uid,$dsql);
$maxSize=$CFG_MB_max*1024*1024;
if($hasuse>;=$maxSize){
$dsql->;close();
ShowMsg('您的空房间已满,不允许您上传新文件!','-1');
exit();
}
}
*/

3
include/FCKeditor/editor/dialog/imageuser.PHP

quote:
/*checkuserspace($CFG_ml->;m_ID);*/

quote:
/*$savepath=$CFG_user_dir。"/".$CFG_ml->;M_ID*/
[/post]

花了两个小时才找到这些文件。



发现很多人用dedecms做的网站,都需要游客投稿功能,而官方也没有进行说明。整理了一下,把实现游客投稿的修改方式告诉大家,请跟着 *** 作即可
  
  步骤一:打开MEMBER目录,找到article_add.php、article_add_action.php和archives_addcheck.php这三个文件
  
  步骤二:在article_add.php和article_add_action.php中找到
  
  CheckRank(0,0);
  
  并修改成(在第三行)
  
  //CheckRank(0,0);
  
  步骤三:在article_add.php找到下面的代码,官方文件在14~19行之间

注释掉
  
  //if($cInfos['sendrank']>$cfg_ml->M_Type){
  
  //$row=$dsql->GetOne("SelectmembernameFrom`dede_arcrank`whererank='".$cInfos['sendrank']."'");
  
  //$dsql->Close();
  
  //ShowMsg("对不起,需要[".$row['membername']."]才能在这个频道发布文档!","-1","0",5000);
  
  //exit();
  
  //}
  
  
  步骤四:在archives_addcheck.php找到下面的代码,官方文件在47~52行之间
  注释掉

 //if($cInfos['sendrank']>$cfg_ml->M_Type){
  
  //$row=$dsql->GetOne("SelectmembernameFromdede_arcrankwhererank='".$cInfos['sendrank']."'");
  
  //$dsql->Close();
  
  //ShowMsg("对不起,需要[".$row['membername']."]才能在这个频道发布文档!","-1","0",5000);
  
  //exit();
  
  //}
完成了。
下面是网上的另一种方法,大家可以参考下
这个方法相当简单,只用屏蔽掉几行代码就可以了。。。
先找到这三个文件
/member/article_add.php
/member/article_add_action.php
/member/archives_addcheck.php
1、把前两个文件里面的
注释掉
//CheckRank(0,0);
2.、把/member/article_add_action.php里的(感谢straw指出错误,以前写错了。)
注释掉
//if($cInfos['sendrank']>$cfg_ml->M_Type){
//$row=$dsql->GetOne("SelectmembernameFromdede_arcrankwhererank='".$cInfos['sendran/k']."'");
//$dsql->Close();
//ShowMsg("对不起,需要[".$row['membername']."]才能在这个频道发布文档!","-1","0",5000);
//exit();
//}
一上的是以前大家都知道的。
3、最后/member/archives_addcheck.php文件中还有个等级验证
注释掉
//if($cInfos['sendrank']>$cfg_ml->M_Type){
//$row=$dsql->GetOne("SelectmembernameFromdede_arcrankwhererank='".$cInfos['sendrank']."'");
//$dsql->Close();
//ShowMsg("对不起,需要[".$row['membername']."]才能在这个频道发布文档!","-1","0",5000);
//exit();
//}
ok,游客可以投稿了。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/773889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存