⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edituser.cpp

📁 管理系统
💻 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 + -