回文章列表
作者gaod.bbs@cpu.tfcis.org (請叫我神秘工程師) 看板: itoc
標題Re: [功能] 文章保密 (以密碼保護)
時間動力核心 (2007/06/09 Sat 22:38:42)
※ 引述《brucebee (bruce)》之銘言:
> 不好意思
> 想請問一下
> 如果只限制一般使用者輸入密碼
> 站長不受限於此
> 那應該如何更改?
post.c 中 post_browse() 有一段 code 如下

    if ((xmode & POST_PASS) && strcmp(hdr->owner, cuser.userid))
    {
      if (!vget(b_lines, 0, "請輸入密碼: ", ckpass, 9, NOECHO))
         break;
      if (strcmp(ckpass, hdr->pass))
      {
         vmsg("密碼錯誤");
         break;
      }
      else
        vmsg("密碼正確");
    }


上色處就是條件限制

預設判斷式是,當文章保密,且使用者非文章作者時,就請使用者輸入密碼進行確認

如果要讓站長可以直接閱讀,加上 !(bbstate & STAT_BOARD) 改成如下

    if ((xmode & POST_PASS) && strcmp(hdr->owner, cuser.userid)
        && !(bbstate & STAT_BOARD))
    {
      if (!vget(b_lines, 0, "請輸入密碼: ", ckpass, 9, NOECHO))
         break;
      if (strcmp(ckpass, hdr->pass))
      {
         vmsg("密碼錯誤");
         break;
      }
      else
        vmsg("密碼正確");
    }


xpost_browse() 中也有一段相對應的地方需要修正

其他的判斷也是依樣畫葫蘆即可

--
 好想要和你一起看月亮
         靠在你肩上  情話慢慢講...

                                  ▁▂▄▅▃▂▁    .        ﹊﹊
                   ﹋ ﹋   ◢◣    .       ●●ˊ     

--
=[:摃�◣�:Origin ]|[  Ocpu.tfcis.org  ]|[�搟說:]=
=[:摃�╱�:Author ]|[220-129-4-197.dynamic.hine]|[�:]=
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻