bbspwd.c

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

C
47
字号
/* * $Id: bbspwd.c,v 1.13 2002/09/26 09:33:37 kcn Exp $ */#include "bbslib.h"int main(){    int type;    char pw1[40], pw2[40], pw3[40];    int i;    init_all();    if (!loginok)        http_fatal("您尚未登录, 请先登录");    type = atoi(getparm("type"));    if (type == 0) {        printf("%s -- 修改密码 [用户: %s]<hr color=\"green\">\n", BBSNAME, currentuser->userid);#ifdef SECURE_HTTPS        printf("<script language=\"JavaScript\">\n");        printf("<!-- \ndocument.write(\"<form action='https://\"+window.location.hostname+\"/cgi-bin/bbs/bbspwd?type=1' method=post>\"); \n -->\n");        printf("</script>\n");#else        printf("<form action='bbspwd?type=1' method=post>\n");#endif        printf("你的旧密码: <input maxlength=\"39\" size=\"12\" type=\"password\" name=\"pw1\"><br>\n");        printf("你的新密码: <input maxlength=\"39\" size=\"12\" type=\"password\" name=\"pw2\"><br>\n");        printf("再输入一次: <input maxlength=\"39\" size=\"12\" type=\"password\" name=\"pw3\"><br><br>\n");        printf("<input type=\"submit\" value=\"确定修改\">\n");        printf("</form>\n");        http_quit();    }    strsncpy(pw1, getparm("pw1"), sizeof(pw1));    strsncpy(pw2, getparm("pw2"), sizeof(pw2));    strsncpy(pw3, getparm("pw3"), sizeof(pw3));    if (strcmp(pw2, pw3))        http_fatal("两次密码不相同");    if (strlen(pw2) < 2)        http_fatal("新密码太短");    if (!checkpasswd2(pw1, getcurrusr()))        http_fatal("密码不正确");    /*     * strcpy(currentuser.passwd, crypt1(pw2, pw2));      */    setpasswd(pw2, currentuser);    printf("[%s] 密码修改成功.", currentuser->userid);}

⌨️ 快捷键说明

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