📄 edituser.cpp
字号:
#include "cgic.h"
#include "config.h"
#include "mydblib.h"
static void PH1(void);
static void PH2(void);
void Edit_User()
{
char base[20];
int User_Id;
if(Get_Check_Pass_Power(Admin_Power) !=1) return;
cgiFormString("username",UserInfo.Name,sizeof(UserInfo.Name));
cgiFormString("password",UserInfo.Password,sizeof(UserInfo.Password));
Shell_Pass(UserInfo.Password,0);
cgiFormInteger("power",&UserInfo.Power,0);
cgiFormInteger("ID",&User_Id,0);
cgiFormString("base",base,20);
if(strcmp(base,"Add")==0)
{
if(db_add(UserFile,NULL,UserIndex,sizeof(User_Info),
&UserInfo.Name,NULL) ==0) goto werror;
}
if(strcmp(base,"Edit")==0)
{
if(db_edit(UserFile,NULL,UserIndex,User_Id,
sizeof(User_Info),&UserInfo.Name,NULL)==0) goto werror;
}
if(strcmp(base,"Del")==0)
{
if(db_del(UserIndex,User_Id)==0) goto werror;
}
cgiHeaderContentType("text/html");
PH1();
PH2();
return;
werror:
Print_Error_NoLink("写文件出错,请立刻通知梦晖!");
}
static void PH1(void)
{
char *html1[]={
"<html>",
"",
"<head>",
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">",
"<title>用户管理</title>",
"<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 3.0\">",
"<script language=\"LiveScript\">",
"<!-- Hiding",
"function check_post(form,job) {",
" if (form.username.value==\"\") {",
" alert(\"用户名不得为空!\"); ",
" form.username.focus();",
" return;",
" }",
" if(form.password.value==\"\") {",
" alert(\"密码不得为空!\"); ",
" form.password.focus();",
" return;",
" }",
" if(form.power.value==\"\") {",
" alert(\"权限不得为空!\"); ",
" form.power.focus();",
" return;",
" } ",
" form.base.value=job",
" form.submit();",
"}",
"",
"function del_post(form) {",
" if(confirm(\"确定要删除的所选择记录吗?\")) {",
" form.base.value=\"Del\"",
" form.submit();",
" }",
" return;",
"}",
"// -->",
"</script>",
"</head>",
"<body bgcolor=\"#99CCCC\">",
"<p align=\"center\"><font face=\"楷体_GB2312\" size=\"6\" color=\"#0000FF\">用户管理</font> </p>",
"<form method=\"POST\" action>",
" <input type=\"hidden\" name=\"job\" value=\"EditUser\">",
" <input type=\"hidden\" name=\"base\" value=\"Add\"><div align=\"center\"><center>",
" <p>用户名:<input type=\"text\" name=\"username\" size=\"9\"",
" style=\"font-size: 16\"> 密码:<input type=\"text\" name=\"password\" size=\"8\"",
" style=\"font-size: 16\"> 权限:<input type=\"text\" name=\"power\" size=\"5\"",
" style=\"font-size: 16\"> <input type=\"button\" value=\"增加新用户\"",
" onclick=\"check_post(this.form,'Add')\" style=\"font-size: 16\"></p>",
" </center></div>",
"</form>",
"<hr>",
"end_html"
};
Print_Html(html1);
}
static void PH2(void)
{
int id=0;
do {
id=db_next(UserFile,NULL,UserIndex,id,sizeof(User_Info),
&UserInfo.Name,0,NULL);
if(id==0) break;
fprintf(cgiOut, "<form method=\"POST\" action>\n");
fprintf(cgiOut,"<input type=hidden name=job value=EditUser>\n");
fprintf(cgiOut,"<input type=hidden name=base value=abc>\n");
fprintf(cgiOut,"<input type=hidden name=ID value=%d><div\n",id);
fprintf(cgiOut,"align=center><center><p>用户名:<input type=text name=username value=%s size=9\n",UserInfo.Name);
Shell_Pass(UserInfo.Password,1);
fprintf(cgiOut, "style=font-size:16> 密码:<input type=text name=password value='%s' size=8\n",UserInfo.Password);
fprintf(cgiOut,"style=font-size:16> 权限:<input type=text name=power value=%d size=5\n",UserInfo.Power);
fprintf(cgiOut,"style=font-size:16> <input type=button value=修改\n");
fprintf(cgiOut,"onclick=\"check_post(this.form,'Edit')\" style=font-size:16> <input type=button\n");
fprintf(cgiOut,"value=删除 onclick=\"del_post(this.form)\" style=\"font-size: 16\"></p>\n");
fprintf(cgiOut,"</center></div>\n</form>\n");
} while (id !=0);
fprintf(cgiOut,"</body>\n</html>");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -