回文章列表
作者pthuang.bbs@moca.csie.chu.edu.tw (可愛小短裙~) 看板: itoc
標題Re: [功能] setusr.c 重設使用者註冊/登入時間
時間摩卡小築 (2008/07/04 Fri 07:38:46)
※ 引述《waynesan.bbs@csc241.twbbs.org (ln -s /dev/null heart)》之銘言:
> 因為有人的註冊時間竟然是在未來,
> 導致在PO加密文章的時候自己卻不能看....
> 所以做了這個重設註冊時間的方法....
> 上站時間則是無聊順便做的,應該是沒用武之地?
> : setusr.c:usage()
> static void
> usage(msg)
>   char *msg;
> {
>   int i, len;
>   char buf[80];
>   char *usies[MAXUSIES] =
>   {
>     "r realname", "n username", "m money", "g gold", "# userno",
> !   "e email", "j 1/0(justify)", "l 1/0(firstlogin/lastlogin)",
> +   "p userlevel", "f ufo"
>   };
> ....
> }
> : setusr.c:main()
> ....
>   if (rec_get(fpath, &acct, sizeof(ACCT), 0) < 0)
>   {
>     printf("%s: read error (maybe no such id?)\n", userid);
>     exit(1);
>   }
> ! while ((c = getopt(argc, argv, "r:n:m:g:#:e:j:l:p:f:")) != -1)
>   {
>     switch (c)
>     {
>     case 'r':           /* realname */
>       strcpy(acct.realname, optarg);
>       break;
> ....
>     case 'j':           /* justify */
>       if (atoi(optarg)) /* 認證通過 */
>         acct.userlevel |= PERM_VALID;
>       else
>         acct.userlevel &= ~PERM_VALID;
>       time(&acct.tvalid);
>       break;
> +   case 'l':           /* reset login time */
> +     if (atoi(optarg))
> +       time(&acct.firstlogin);
> +     else
> +       time(&acct.lastlogin);
> +     break;
>     case 'p':           /* userlevel */
>       acct.userlevel = bitcfg(NUMPERMS, optarg);
>       break;

好像還不錯~ XD

不過總覺得把註冊時間跑到未來去的BUG 修掉好像比較實際一點

話說 PO 文也有一樣的狀況?  @@"

--
黑崎沙夜子是沒路用的御姐               黑崎朝美是超機伶的蘿莉
  綠川千百合是完全的COSPLAY狂          茶之 火田 珠實是超陰險的天才
    超研社社長是超搞笑的黑魔法狂     赤阪早紀是善良的女強人
      魚子是標準(?)的小孩子   桃乃惠是大美人
                   紺野棗是可愛的魔術師
                 不過我還是最喜歡善解人意的蒼葉梢~~ ^^
--
※ Origin: 摩卡小築 <moca.csie.chu.edu.tw> 
◆ From: 61-230-70-91.dynamic.hinet.net
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻