回文章列表
作者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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻