bbsdenyall.c

来自「bbs server linux平台下软件源码」· C语言 代码 · 共 79 行

C
79
字号
/* * $Id: bbsdenyall.c,v 1.11 2002/10/15 14:14:16 flyriver Exp $ */#include "bbslib.h"struct deny {    char id[80];    char exp[80];    char comment[80];    time_t free_time;} denyuser[1024];int denynum = 0;int loaddenyuser(char *board){    FILE *fp;    char path[80], buf[256];    char *id, *nick;    sprintf(path, "boards/%s/deny_users", board);    fp = fopen(path, "r");    if (fp == 0)        return;    while (denynum < (sizeof(denyuser) / sizeof(denyuser[0]))) {        if (fgets(buf, sizeof(buf), fp) == 0)            break;        id = strchr(buf, ' ');        if (id != NULL)            *id = '\0';        strcpy(denyuser[denynum].id, buf);        strncpy(denyuser[denynum].exp, buf + 13, 30);        nick = strrchr(buf + 13, '[');        if (nick != NULL) {            denyuser[denynum].free_time = atol(nick + 1);            nick--;            if (nick - buf > 43) {                *nick = '\0';                strcpy(denyuser[denynum].comment, buf + 43);            }        }        denynum++;    }    fclose(fp);}int main(){    int i;    char board[80];    char brdencode[STRLEN];    struct boardheader bh;    init_all();    if (!loginok)        http_fatal("您尚未登录, 请先登录");    strsncpy(board, getparm("board"), 30);    if (getboardnum(board, &bh) == 0 || !check_read_perm(currentuser, &bh))        http_fatal("错误的讨论区");    if (!has_BM_perm(currentuser, board))        http_fatal("你无权进行本操作");    loaddenyuser(board);    encode_url(brdencode, board, sizeof(brdencode));    printf("<center>\n");    printf("%s -- 被封用户名单 [讨论区: %s]<hr color=\"green\"><br>\n", BBSNAME, board);    printf("本版共有 %d 人被封<br>", denynum);    printf("<table border=\"1\"><tr><td>序号</td><td>用户帐号</td><td>理由</td><td>说明</td><td>管理</td></tr>\n");    for (i = 0; i < denynum; i++) {        printf("<tr><td>%d</td>", i + 1);        printf("<td><a href=\"bbsqry?userid=%s\">%s</a></td>", denyuser[i].id, denyuser[i].id);        printf("<td>%s</td>\n", nohtml(denyuser[i].exp));        printf("<td>%s</td>\n", denyuser[i].comment);        printf("<td>[<a onclick=\"return confirm('确实解封吗?')\" href=\"bbsdenydel?board=%s&userid=%s\">解封</a>]</td></tr>\n", brdencode, denyuser[i].id);    }    printf("</table><hr color=\"green\">\n");    printf("[<a href=\"bbsdenyadd?board=%s\">设定新的不可POST用户</a>]</center>\n", brdencode);    http_quit();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?