作者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