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,游客可以投稿了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)