📄 changepass.cpp
字号:
#include <malloc.h>
#include "cgic.h"
#include "config.h"
#include "mydblib.h"
void Change_Pass_Html()
{
if(Get_Check_Pass_Power(ChangePass_Power) !=1) return;
char *html1[]={
"<html>",
"<head>",
"<title>密码修改</title>",
"</head>",
"<body bgcolor=\"#99CCCC\">",
"<p> </p>",
"<p align=\"center\"><font face=\"楷体_GB2312\" size=\"6\" color=\"#0000FF\">用户密码修改</font></p>",
"<div align=\"center\"><center>",
"<table border=\"1\" width=\"50%%\" height=\"94\">",
" <tr>",
" <td width=\"59%%\" height=\"88\"><form method=\"POST\" action=>",
" <input type=\"hidden\" name=\"job\" value=\"ChangePass\">",
"end_html"
};
char *html2[]={
" <p>新密码:<input type=\"password\" name=\"UserPass\" size=\"13\"></p>",
" <p>再输入:<input type=\"password\" name=\"UserPass1\" size=\"13\"></p>",
" <p> <input type=\"submit\" value=\"改了吧!\" name=\"B1\" style=\"font-size: 16\"></p>",
" </form>",
" </td>",
" <td width=\"41%%\" height=\"88\">请不要输入乱七八糟的字符,否则不知道会有什么后果!<br>",
" 密码修改成功后请重新登录。</td>",
" </tr>",
"</table>",
"</center></div>",
"</body>",
"</html>",
"end_html"
};
cgiHeaderContentType("text/html");
Print_Html(html1);
char Passtxt[20];
strcpy(Passtxt,UserInfo.Password);
Shell_Pass(Passtxt,1);
fprintf(cgiOut,"<p>用户名:%s</p><p>旧密码:%s</p>",
UserInfo.Name,Passtxt);
Print_Html(html2);
}
void Change_Pass()
{
if(Get_Check_Pass_Power(ChangePass_Power) !=1) return;
char Pass[20],Pass1[20];
cgiFormString("UserPass",Pass,20);
cgiFormString("UserPass1",Pass1,20);
if(strlen(Pass)==0 || strlen(Pass1)==0)
{
Print_Error("密码不能为空!请重新输入。");
return;
}
if(strcmp(Pass,Pass1) !=0)
{
Print_Error("两次输入的密码不相同!请重新输入。");
return;
}
Shell_Pass(Pass,0);
strcpy(UserInfo.Password,Pass);
if(db_edit(UserFile,NULL,UserIndex,User_ID,
sizeof(User_Info),&UserInfo.Name,NULL)==0)
{
Print_Error("未知错误!");
}
Set_Cookie("Password",Pass);
Print_Error_NoLink("密码修改成功!请记住新密码。");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -