指定用戶名閱讀

Home Home
引用 | 編輯 達人村惟祿
2006-05-17 09:06
樓主
推文 x0
【插件名稱】指定用戶名閱讀
【適用版本】4.32
【插件來源】轉貼
【插件類型】加強
【是否升級資料庫】
【插件介紹】

[此文章售價 5 雅幣已有 13 人購買]
若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID!



獻花 x0
引用 | 編輯 chris710908
2006-05-19 12:47
1樓
  
表情 這功能好屌阿~~3.01版的適用嗎?
感謝版大分享

獻花 x0
引用 | 編輯 達人村惟祿
2006-05-19 17:24
2樓
  
下面是引用chris710908於2006-05-19 12:47發表的 :
表情 這功能好屌阿~~3.01版的適用嗎?
感謝版大分享
純轉貼 沒用過 所以不曉得

獻花 x0
引用 | 編輯 chris710908
2006-06-02 00:40
3樓
  
可以另外請教板大一個問題嗎?就是我到官方找到資料.它的資料我改成3.01版可以用的方式後
可以指定用戶名.性別以及級別.但是在發帖.精華與支持度的限制方面卻沒有效果.關鍵BBSCODE.php程式碼如下


複製程式
function towhom($whom,$code){
  global $SYSTEM,$admincheck,$attachper,$windid,$tpc_author,$tpc_buy,$fid,$tid,$pid,$i_table,$manager,$groupid,$code_num,$code_htm,$lang,$db_credits,$db_bbsurl,$gender,$ltitle,$userrvrc,$read,$winddb;
  $whomarray=explode(',',$whom);
  $whomarray1=explode(':',$whom);
  if($whom=='男生'){$gendercheck=1;}elseif($whom=='女生'){$gendercheck=2;}else{$gendercheck=3;}
  if($whomarray1[0]=='發帖'){$limit=$read[postnum];}elseif($whomarray1[0]=='精華'){$limit=$read[digests];}elseif($whomarray1[0]=='支持度'){$limit=$read[credit];}else{$limit=''}
  if(($whomarray && @in_array($windid,$whomarray)) || $windid==$tpc_author || $windid==$manager || $gender==$gendercheck || $whom==$ltitle[$groupid] || $limit >= $whomarray1[1]){
    $attachper=1;
    return '<br><font color=blue>您是被作者指定的人,可以閱讀:</font><br><div class=quote>'.$code.'</div>'
  }else{$attachper=0;return '<div class=quote><font color=red>這個帖子指定由'.$whom.'閱讀</font></div>'}
}

其中判別發帖.精華.支持度的變數是$whomarray1[0],$whomarray1[0]為文字,但是在判別的時候使用
$limit >= $whomarray1[1]者才能瀏覽.$limit是數值兒$whomarray1[1]是文字.這樣要怎麼作判斷?
我的部份就是發帖.精華.支持度都沒有作用.加密後還是看的到.請問這地方有辦法改嗎?
讓有設定發帖.精華.支持度的加密可以有效果?

獻花 x0
引用 | 編輯 0951020223
2007-03-21 19:51
4樓
  
我是用432的
以上有一部分錯誤....

if(strpos($message,"[to") !== false && strpos($message,"[/to]") !== false){
  $message=preg_replace("/[to=(.+?)](.+?)[/to]/eis","towhom('\1','\2')",$message);
}

應改成

if(strpos($message,"[to") !== false && strpos($message,"[/to]") !== false){
                $message=preg_replace("/\[to=(.+?)\](.+?)\[\/to\]/eis","towhom('\\1','\\2')",$message);
           }


能告訴我這是捨嚜原因嗎??
表情

獻花 x0
引用 | 編輯 rugawa
2007-04-11 23:30
5樓
  
下面是引用chris710908於2006-06-02 00:40發表的 :
可以另外請教板大一個問題嗎?就是我到官方找到資料.它的資料我改成3.01版可以用的方式後
可以指定用戶名.性別以及級別.但是在發帖.精華與支持度的限制方面卻沒有效果.關鍵BBSCODE.php程式碼如下


[code]function towhom($whom,$code){
.......
$whomarray1[0]是以 : 作為區隔取得的第0個字串,也就是 精華、發帖....等文字
$whomarray1[1]是第1個字串也就是指定的數值

獻花 x0
引用 | 編輯 rugawa
2007-04-11 23:31
6樓
  
下面是引用0951020223於2007-03-21 19:51發表的 :
我是用432的
以上有一部分錯誤....

if(strpos($message,"[to") !== false && strpos($message,"[/to]") !== false){
  $message=preg_replace("/[to=(.+?)](.+?)[/to]/eis","towhom('\1','\2')",$message);
.......
本來就應該是這樣,可能是轉帖的時候 \ 被PW或者轉帖工具給濾掉了

獻花 x0