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 + -
显示快捷键?