dedecms 5.1 游客匿名投稿實(shí)現(xiàn)方法

字號(hào):


    dede5.1游客匿名投稿 上傳附件 去登陸驗(yàn)證碼 很簡(jiǎn)單 分享方法。
    先找到這三個(gè)文件 
    /member/article_add.php
    /member/article_add_action.php
    /member/archives_addcheck.php
    1、把前兩個(gè)文件里面的
    Quote:
    注釋掉 
    //CheckRank(0,0);
    2.、把/member/article_add_action.php里的
    Quote:
    注釋掉 
    //if($cInfos['sendrank'] > $cfg_ml->M_Type){ 
    //$row = $dsql->GetOne("Select membername From dede_arcrank where rank='".$cInfos['sendran/k']."' "); 
    //$dsql->Close(); 
    //ShowMsg("對(duì)不起,需要[".$row['membername']."]才能在這個(gè)頻道發(fā)布文檔!","-1","0",5000); 
    //exit(); 
    //}
    一上的是以前大家都知道的。 
    3、最后/member/archives_addcheck.php文件中 還有個(gè)等級(jí)驗(yàn)證
    Quote:
    注釋掉 
    //if($cInfos['sendrank'] > $cfg_ml->M_Type){ 
    //$row = $dsql->GetOne("Select membername From dede_arcrank where rank='".$cInfos['sendrank']."' ");
    //$dsql->Close(); 
    //ShowMsg("對(duì)不起,需要 [".$row['membername']."] 才能在這個(gè)頻道發(fā)布文檔!","-1","0",5000); 
    //exit(); 
    //}
    ok,游客可以投稿了。
    游客上傳附件 首先修改 
    [ post] 
    1 
    include/dialoguser/config.php 
    //檢驗(yàn)用戶登錄狀態(tài)
    Quote:
    $cfg_ml = new MemberLogin(); 
    /*if(!$cfg_ml->IsLogin()) 
    { 
        $gurl = $cfg_memberurl."/login.php?gourl=".urlencode($dedeNowurl); 
        echo "<script language='javascript'>location='$gurl';</script>"; 
        exit(); 
    } 
    */
    2 
    include/inc_memberlogin.php
    Quote:
    /*function CheckUserSpace($uid){ 
        global $cfg_mb_max,$dsql; 
        if(!is_object($dsql)) $dsql = new DedeSql(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]
    發(fā)現(xiàn)很多人用dedecms做的網(wǎng)站,都需要游客投稿功能,而官方也沒有進(jìn)行說明。整理了一下,把實(shí)現(xiàn)游客投稿的修改方式告訴大家,請(qǐng)跟著操作即可
    步驟一:打開MEMBER目錄,找到article_add.php、article_add_action.php和archives_addcheck.php這三個(gè)文件
    步驟二:在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("Select membername From `dede_arcrank` where rank='".$cInfos['sendrank']."' ");
    //$dsql->Close();
    //ShowMsg("對(duì)不起,需要[".$row['membername']."]才能在這個(gè)頻道發(fā)布文檔!","-1","0",5000);
    //exit();
    //}
    步驟四:在archives_addcheck.php找到下面的代碼,官方文件在47~52行之間
    注釋掉 
    //if($cInfos['sendrank'] > $cfg_ml->M_Type){
    //$row = $dsql->GetOne("Select membername From dede_arcrank where rank='".$cInfos['sendrank']."' ");
    //$dsql->Close();
    //ShowMsg("對(duì)不起,需要 [".$row['membername']."] 才能在這個(gè)頻道發(fā)布文檔!","-1","0",5000);
    //exit();
    //}
    完成了。
    下面是網(wǎng)上的另一種方法,大家可以參考下
    這個(gè)方法相當(dāng)簡(jiǎn)單,只用屏蔽掉幾行代碼就可以了。。。 
    先找到這三個(gè)文件 
    /member/article_add.php 
    /member/article_add_action.php 
    /member/archives_addcheck.php 
    1、把前兩個(gè)文件里面的 
    注釋掉 
    //CheckRank(0,0); 
    2.、把/member/article_add_action.php里的(感謝straw指出錯(cuò)誤,以前寫錯(cuò)了。) 
    注釋掉 
    //if($cInfos['sendrank'] > $cfg_ml->M_Type){ 
    //$row = $dsql->GetOne("Select membername From dede_arcrank where rank='".$cInfos['sendran/k']."' "); 
    //$dsql->Close(); 
    //ShowMsg("對(duì)不起,需要[".$row['membername']."]才能在這個(gè)頻道發(fā)布文檔!","-1","0",5000); 
    //exit(); 
    //} 
    一上的是以前大家都知道的。 
    3、最后/member/archives_addcheck.php文件中 還有個(gè)等級(jí)驗(yàn)證 
    注釋掉 
    //if($cInfos['sendrank'] > $cfg_ml->M_Type){ 
    //$row = $dsql->GetOne("Select membername From dede_arcrank where rank='".$cInfos['sendrank']."' ");
    //$dsql->Close(); 
    //ShowMsg("對(duì)不起,需要 [".$row['membername']."] 才能在這個(gè)頻道發(fā)布文檔!","-1","0",5000); 
    //exit(); 
    //} 
    ok了。