AL8 Forum
   登錄註冊幫助


標題: 發帖時可填瀏覽所需密碼(完美版)
 pier1943
 0018402
Rank: 3Rank: 3Rank: 3
點擊查看 pier1943 的詳細資料

頭銜: Conqueror

帖子: 150

精華: 0

積分: 3940 點

現金: 2480 元

存款: 1769 元

閱讀權限: 20

註冊: 2005-3-29

狀態: 離線
 
發表於 2005-8-31 09:07  資料  個人空間  短消息  加為好友 
發帖時可填瀏覽所需密碼(完美版)

瀏覽所需密碼

後台管理:編輯用戶組 權限




演示: 點我 (顯示 在主題 旁)





=========================================
作者名稱:泡哥,園園
作品名稱:發帖時可填瀏覽所需密碼(完美版)
功能簡介:
1.發貼可以填寫瀏覽所需密碼,管理員不受限制
2.管理員和樓主編輯帖子可修改密碼
3.後台可設置哪些會員組可使用
4.主題列表顯示加密帖標識,提醒會員
5.密碼確認後緩存識別,不必重複輸入密碼
適用版本:FOR DZ 2.5/SP1
修改程序:/include/newthread.php,/include/editpost.php,viewthread.php,forumdisplay.php,admin/groups.php,messages.lang.php,templates.lang.php,admincp.lang.php
修改模版:post_newthread.htm,post_editpost.htm,forumdisplay.htm,新增 post_password.htm
數據升級:添加2個字段,不增加數據庫查詢!
插件難度:簡單

官方原貼:  http://www.discuz.net/viewthread.php?tid=138622&extra=page%3D9
----------------------------------------------------
-----------------------------------------------------
1.升級數據庫



ALTER TABLE `cdb_posts` ADD `password` varchar(12)  NOT NULL;


ALTER TABLE `cdb_usergroups` ADD `allowsetviewpasswordperm` tinyint(1) NOT NULL default '0' AFTER allowsetviewperm
  


2.修改post_newthread.htm模板
找到

<tr>
<td bgcolor="{ALTBG1}" width="20%">{lang subject}:</td>




再上面一行添加


<!--{if $allowsetviewpasswordperm}-->
<tr>
<td bgcolor="{ALTBG1}">{lang creditsrequire_view} {lang password}:</td>
<td bgcolor="{ALTBG2}" class="smalltxt"><input type="text" name="postpw" size="8" value="">&nbsp;&nbsp;({lang is_unpassword})</td>
</tr>
<!--{/if}-->



3.修改post_editpost.htm模板
找到


<tr>
<td bgcolor="{ALTBG1}" width="20%">{lang subject}:</td>



再上面一行添加


<!--{if $allowsetviewpasswordperm}-->
<tr>
<td bgcolor="{ALTBG1}">{lang creditsrequire_view} {lang password}:</td>
<td bgcolor="{ALTBG2}" class="smalltxt"><input type="text" name="postpw" size="8" value="$postinfo[password]">&nbsp;&nbsp;({lang is_unpassword})</td>
</tr>
<!--{/if}-->



4.修改/include/newthread.php
找到


$db->query("INSERT INTO $table_posts



再其之後找


, parseurloff



後面加


, password



找到


, '$parseurloff'



後面加


, '$postpw'



5.修改/include/editpost.php
找到


                if($viewpermadd) {
                        $db->query("UPDATE $table_threads SET $viewpermadd WHERE tid='$tid'", 'UNBUFFERED');
                }



在下面加


                if($postpw!=''){
                        $db->query("UPDATE $table_posts SET password=$postpw WHERE tid='$tid'", 'UNBUFFERED');
                }



6.修改viewthread.php
找到:



while($post = $db->fetch_array($query)) {



在它的下面一行添加



        if ($postpassword == 1){
                if($pw != $post['password']) {
                        showmessage('thread_passwd_incorrect', NULL, 'HALTED');
                }else{
                        setcookie("tidpw$tid", $pw, 0, $cookiepath, $cookiedomain);
                        showmessage('thread_passwd_correct', "viewthread.php?tid=$tid&fpage=$fpage");
                }
        }        

        if(!$isadmin){
                if (!empty($post['password']) && $post['password'] != $_COOKIE["tidpw$tid"]){
                        include template('post_password');
                        exit();
                }
        }



7.修改admin/groups.php
找到



showsetting('usergroups_edit_set_view_perm', 'allowsetviewpermnew', $group['allowsetviewperm'], 'radio');



在下面加


                                showsetting('usergroups_edit_set_viewpw_perm', 'allowsetviewpasswordpermnew', $group['allowsetviewpasswordperm'], 'radio');



找到

  
allowsetviewperm='$allowsetviewpermnew',



在後面加


allowsetviewpasswordperm='$allowsetviewpasswordpermnew',



8.修改messages.lang.php語言包
找到



'thread_nopermission' => '對不起,本帖要求 $credittitle 高於 $thread[creditsrequire] $creditunit 才可遊覽,請返回。',



在下面加



        'thread_passwd_incorrect' => '您輸入的密碼不正確,不能訪問這個主題貼,請與作者聯繫!',
        'thread_passwd_correct' => '密碼驗證成功,現在將轉入主題帖。',



9.修改templates.lang.php語言包
找到



        'thread_closed' => '關閉的主題',



下面加



        'thread_pwcheck' => '主題密碼檢測',



找到



        'post_subject_and_message_isnull' => '請完成標題或內容欄。',



上面加



        'post_password_require' => '您必須在下面輸入正確的密碼才能瀏覽這個主題。',



找到



        'is_unlimited' => '為不限制',



下面加



        'is_unpassword' => '不填不限制',



10.修改admincp.lang.php語言包
找到



'usergroups_edit_set_view_perm' => '允許設置帖子權限:',
        'usergroups_edit_set_view_perm_comment' => '設置是否允許設置帖子需要指定積分以上才可遊覽',



在下面加



        'usergroups_edit_set_viewpw_perm' => '允許設置帖子密碼權限:',
    'usergroups_edit_set_viewpw_perm_comment' => '設置是否允許設置帖子需要指定密碼才可遊覽',



11.上傳附件模板到 /templates/default


附件: [插件附件] post_password.rar

----------------------------------------------------------------------

【帖子列表顯示加密帖「加密標誌」】
12.修改forumdisplay.php
找到



, p.rate



後面加


, p.password



提示:可能兩個也可能一個。如果沒找到, p.rate那麼你的版本是050401版,這麼做:
找到


$query = $db->query("SELECT  t.* FROM $table_threads t USE INDEX(displayorder)
                        WHERE t.fid='$fid' $filteradd
                        ORDER BY t.displayorder DESC, t.lastpost $ascdesc
                        LIMIT $start_limit, $tpp ");



替換成


$query = $db->query("SELECT  t.*, p.password FROM $table_threads t USE INDEX(displayorder)
                                                LEFT JOIN $table_posts p USING(tid, dateline)
                        WHERE t.fid='$fid' $filteradd
                        ORDER BY t.displayorder DESC, t.lastpost $ascdesc
                        LIMIT $start_limit, $tpp ");



13.修改/templates/default/forumdisplay.htm模板
找到



                    <!--{if $thread['creditsrequire']}-->
                    - [{lang credit_title} <span class="bold">$thread[creditsrequire]</span>{lang
                    credit_unit}]
                    <!--{/if}-->



在下面加



                    <!--{if $thread['password']}-->
                    - [<img src="{IMGDIR}/key_icon.gif" border="0" align="absmiddle">]
                    <!--{/if}-->



14.上傳圖片到images/風格






15.後台設置使用組別,更新緩存 OK

[此帖最後由 pier1943 在 2005-8-31 於 12:33 修改]



 附件: 您所在的用戶組無法下載或查看附件



 AL8 Forum © All rights reserved.
頂部
 暗.楓
 0018310
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5
點擊查看 暗.楓 的詳細資料

頭銜: King

自述: MXKiN !

帖子: 798

精華: 0

積分: 3328 點

現金: 317 元

存款: 1644 元

閱讀權限: 30

註冊: 2005-3-27

來自: 無心地帶 !?

狀態: 離線
 
發表於 2005-8-31 10:05  資料  個人空間  短消息  加為好友 
我會試下測試........
幫你上傳幅圖上黎........
原因......
1. tinypic 好易死........
2. 檔名不同了.....



 附件: 您所在的用戶組無法下載或查看附件




一切也會流逝....
 AL8 Forum © All rights reserved.
頂部
 蜥蝪仔
 0015432
Rank: 4Rank: 4Rank: 4Rank: 4
點擊查看 蜥蝪仔 的詳細資料

頭銜: Lord

帖子: 329

精華: 0

積分: 5616 點

現金: 5 元

存款: 2544 元

閱讀權限: 25

註冊: 2005-1-23

狀態: 離線
 
發表於 2005-8-31 10:21  資料  個人空間  主頁 短消息  加為好友  添加 蜥蝪仔 為MSN好友 通過MSN和 蜥蝪仔 交談
好似唔錯咁




 AL8 Forum © All rights reserved.
頂部
 nick0203
 0005505
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 257

精華: 0

積分: 3429 點

現金: 100 元

存款: 0 元

閱讀權限: 20

註冊: 2004-8-14

狀態: 離線
 
發表於 2005-8-31 11:51  資料  個人空間  短消息  加為好友  添加 nick0203 為MSN好友 通過MSN和 nick0203 交談 ICQ 狀態
thx~~~~~~




 AL8 Forum © All rights reserved.
頂部
 浚仔
 0020903
Rank: 3Rank: 3Rank: 3
點擊查看 浚仔 的詳細資料

頭銜: Conqueror

帖子: 278

精華: 0

積分: 2980 點

現金: 3 元

存款: 0 元

閱讀權限: 20

註冊: 2005-5-10

狀態: 離線
 
發表於 2005-9-7 18:18  資料  個人空間  短消息  加為好友 
又找不到, p.rate ,又找不到$query = $db->query("SELECT  t.* FROM $table_threads t USE INDEX(displayorder)
                        WHERE t.fid='$fid' $filteradd
                        ORDER BY t.displayorder DESC, t.lastpost $ascdesc
                        LIMIT $start_limit, $tpp ");




 AL8 Forum © All rights reserved.
頂部
 willy2005
 0027864
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 154

精華: 0

積分: 90 點

現金: 0 元

存款: 5739 元

閱讀權限: 20

註冊: 2005-8-4

來自: ROC

狀態: 離線
 
發表於 2005-9-10 19:55  資料  個人空間  短消息  加為好友 
QUOTE:
引用由 浚仔 於 2005-9-7 06:18 PM 發出的帖子內容
又找不到, p.rate ,又找不到$query = $db->query("SELECT  t.* FROM $table_threads t USE INDEX(displayorder)
                        WHERE t.fid='$fid' $filteradd
                        OR ...



本來想裝 , 看了怕怕的 !!




 AL8 Forum © All rights reserved.
頂部
 shuen
 0029426
Rank: 1

頭銜: Newbie

帖子: 41

精華: 0

積分: 250 點

現金: 12 元

存款: 0 元

閱讀權限: 10

註冊: 2005-8-27

狀態: 離線
 
發表於 2005-9-10 20:24  資料  個人空間  短消息  加為好友 
QUOTE:
引用由 浚仔 於 2005-9-7 06:18 PM 發出的帖子內容
又找不到, p.rate ,又找不到$query = $db->query("SELECT  t.* FROM $table_threads t USE INDEX(displayorder)
                        WHERE t.fid='$fid' $filteradd
                        OR ...

我也是




 AL8 Forum © All rights reserved.
頂部
 浚仔
 0020903
Rank: 3Rank: 3Rank: 3
點擊查看 浚仔 的詳細資料

頭銜: Conqueror

帖子: 278

精華: 0

積分: 2980 點

現金: 3 元

存款: 0 元

閱讀權限: 20

註冊: 2005-5-10

狀態: 離線
 
發表於 2005-9-10 22:07  資料  個人空間  短消息  加為好友 
有問題:鎖到post但鎖不到成個thread
例如發表新帖時輸入了密碼,但個thread入第二頁則不用輸入@@




 AL8 Forum © All rights reserved.
頂部
 鳴
 0012097
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 300

精華: 0

積分: 2870 點

現金: 1281 元

存款: 0 元

閱讀權限: 25

註冊: 2004-11-25

狀態: 離線
 
發表於 2005-9-14 18:34  資料  個人空間  短消息  加為好友 
第 3 帖    發表於: 2005-8-31 10:21 AM  
好似唔錯咁




 AL8 Forum © All rights reserved.
頂部
 willy2005
 0027864
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 154

精華: 0

積分: 90 點

現金: 0 元

存款: 5739 元

閱讀權限: 20

註冊: 2005-8-4

來自: ROC

狀態: 離線
 
發表於 2005-9-14 19:05  資料  個人空間  短消息  加為好友 
此插件的問題很多 , 還要收費 ..




 AL8 Forum © All rights reserved.
頂部
 浚仔
 0020903
Rank: 3Rank: 3Rank: 3
點擊查看 浚仔 的詳細資料

頭銜: Conqueror

帖子: 278

精華: 0

積分: 2980 點

現金: 3 元

存款: 0 元

閱讀權限: 20

註冊: 2005-5-10

狀態: 離線
 
發表於 2005-9-15 16:26  資料  個人空間  短消息  加為好友 
QUOTE:
引用由 於 2005-9-14 06:34 PM 發出的帖子內容
第 3 帖    發表於: 2005-8-31 10:21 AM  
好似唔錯咁

百佳,一個二個起呢個壇都咁鐘意呃post。
都冇人受罰




 AL8 Forum © All rights reserved.
頂部
 EK-Free
 0024259
 此發帖者已被禁止訪問

頭銜: Banned

帖子: 399

精華: 0

積分: 5278 點

現金: 98 元

存款: 0 元

閱讀權限: 0

註冊: 2005-6-20

狀態: 離線
 
發表於 2005-9-15 22:11  資料  個人空間  主頁 短消息  加為好友 
*** 作者被禁止或刪除 內容自動屏蔽 ***
 浚仔
 0020903
Rank: 3Rank: 3Rank: 3
點擊查看 浚仔 的詳細資料

頭銜: Conqueror

帖子: 278

精華: 0

積分: 2980 點

現金: 3 元

存款: 0 元

閱讀權限: 20

註冊: 2005-5-10

狀態: 離線
 
發表於 2005-9-17 11:14  資料  個人空間  短消息  加為好友 
QUOTE:
引用由 EK-Free 於 2005-9-15 10:11 PM 發出的帖子內容
如果人地搵post
入到個區嗎?

入唔到




 AL8 Forum © All rights reserved.
頂部
 v_videal
 0042838
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 155

精華: 0

積分: 2480 點

現金: 10 元

存款: 0 元

閱讀權限: 20

註冊: 2006-4-4

狀態: 離線
 
發表於 2006-4-10 10:04  資料  個人空間  短消息  加為好友 
都無D4.1可以使用的發帖時密碼




 AL8 Forum © All rights reserved.
頂部

聯繫我們 - AL8 Forum - 網頁空間由 I-SERVICES 提供 - Archiver - WAP
清除 Cookies, 當前時區 GMT+8, 現在時間是 2008-12-3 09:40
Processed in 0.046745 second(s), 7 queries , Gzip enabled
Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.