作者waynesan.bbs@csc241.twbbs.org (ln -s /dev/null hea 看板: itoc
標題[功能] setusr.c 重設使用者註冊/登入時間
時間迷幻國度 (2008/07/04 Fri 01:51:32)
因為有人的註冊時間竟然是在未來,
導致在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;
--
╴╴
/ /▔▔\ 迷幻國度 Charming Shadow Country
▕ / /\ ▏入境位址 csc241.twbbs.org
▕ \/ / ▏位址代碼 203.71.212.241
\╴╴/ / 來源母國 218-163-194-39.dynamic.hinet.net
/ ▔▔\ 發表時間 2008/07/04 Fri 01:50:48