php之用户管理系统的实现!(从简单到复杂)

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

规划图:

image

一、数据库的设计:


数据库的创建: create database empmanage;


管理员表Admin

create table admin(

Adm_id int primary key,

Adm_name varchar(32) not null,

Adm_password varchar(128) not null );


雇员表:emp

create table emp(

Emp_id int primary key auto_increment,

Emp_name varchar(64) not null,

Emp_grade tinyint,

Emp_email varchar(64) not null,

Emp_salary float

);



添加点数据表里:


insert into emp (Emp_name,Emp_grade,Emp_email,Emp_salary) values ('jiping',1,'gjp@lonlife.net',3000);

添加多条,作为后面的分页使用!


insert into admin values(100,'admin',md5('admin'));

image

二、登陆的实现:


1种方法:简单的实现,不到数据库验证!

第一个界面:login.php

<html>

<head>

<metahttp-equiv="content-type"content="text/html;charset=utf-8">

</head>

<h1>管理员登陆系统</h1>

<formaction="loginprocess.php"method="post">

<table>

<tr><td>用户id</td><td><inputtype="text"name="id"/></td></tr>

<tr><td>&nbsp;</td><td><inputtype="password"name="password"/></td></tr>

<tr>

<td><inputtype="submit"value="用户登录"/></td>

<td><inputtype="reset"value="重新填写"/></td>

</tr>

</table>

</form>

<?php

if(!empty($_GET['errno'])){

$errno=$_GET['errno'];

if($errno=='1'){

echo "<br/><font color='red' size='3'>你的用户名和密码有误";

}

}

?>

</html>

第二个界面:loginprocess.php

<?php

//接收用户的数据

$id=$_POST['id'];

$password=$_POST['password'];

if($id=="100" && $password=="123"){

//合法:跳转到empManage.php

header("Location: empManage.php");

exit();

}else {

header("Location: login.php?errno=1");

}

第三个界面:empManage.php

<?php

echo "登录成功";

测试结果:

登陆成功的话:

image

image

故意输错,在下面出现提示!

image

第2种方法:到数据库验证:

image

2种方法的实现:loginprocess.php

<?php

//接收用户的数据

$id=$_POST['id'];

$password=$_POST['password'];

//2.到数据库进行验证

$conn=mysql_connect("localhost","root","123456");

if(!$conn)

{

die("连接失败".mysql_errno());

}

mysql_query("set names utf8",$conn) or die(mysql_errno());

mysql_select_db("empmanage",$conn) ordie(mysql_errno());

$sql="select Adm_password from admin where Adm_id=$id";

$res=mysql_query($sql,$conn);

if($row=mysql_fetch_assoc($res))

{

//查询到id,下面要比对密码

if($row['Adm_password']==md5($password))

{

header("Location: empManage.php");

exit();

}

}

header("Location: login.php?errno=1");

exit();

//关闭资源

mysql_free_result($res);

mysql_close($conn);


测试结果:

先看下数据库中的管理员表:

image

image

image


三、如何出现,欢迎某个用户登录的界面!


实现方法,用Get 方式传递

(注意:数据库的选取字段)loginprocess.php

$sql="select Adm_password,Adm_name from admin where Adm_id=$id";

$res=mysql_query($sql,$conn);

if($row=mysql_fetch_assoc($res))

//查询到id,下面要比对密码

if($row['Adm_password']==md5($password))

{$name=$row['Adm_name'];

header("Location: empManage.php?name=$name");

exit();

}

}

empManage.php

<?php

echo "欢迎".$_GET['name']."登录成功";

image


四、现在实现:整体设计

image

这里的empMain.php empManage.php来代替

<html>

<head>

<metahttp-equiv="content-type"content="text/html;charset=utf-8">

</head>

<?php

echo "欢迎".$_GET['name']."登录成功";

echo "<br/><a href='login.php'>返回登陆界面";

?>

<h1>主界面</h1>

<ahref='emplist.php'>管理用户</a><br/>

<ahref='#'>添加用户</a><br/>

<ahref='#'>查询用户</a><br/>

<ahref='#'>退出系统</a><br/>

</html>

image

image

image

image

image

image

image

Emplist.php 页面代码

<html>

<head>

<metahttp-equiv="content-type"content="text/html charset=utf-8">

</head>

<title>雇员信息列表</title>

<?php

//显示所有用户的信息(表格)查询数据,在数据库

$conn=mysql_connect("localhost","root","123456");

if(!$conn)

{

die("连接失败".mysql_errno());

}

mysql_query("set names utf8",$conn) or die(mysql_errno());

mysql_select_db("empmanage",$conn) ordie(mysql_errno());

$pageSize=3;

$rowCount=0;

$pageNow=1;//如果没有传送这个参数的话,默认值为1

if(!empty($_GET['pageNow']))

$pageNow=$_GET['pageNow'];}

$pageCount=0;

$sql="select count(Emp_id) from emp";

$res1=mysql_query($sql);

if($row=mysql_fetch_row($res1))

{$rowCount=$row[0];

}

$pageCount=ceil($rowCount/$pageSize);

/*if($rowCount%$pagesize==0){

$pageCount=$rowCount/$pagesize;

}else{

$pageCount=ceil($rowCount/$pagesize);

}*/

$sql="select * fromemp limit ".($pageNow-1)*$pageSize.",$pageSize";

$res=mysql_query($sql,$conn);

echo "<table border='1px' bordercolor='green' cellspacing='0px' ;";

echo "<tr><th>Emp_id</th><th>Emp_name</th><th>Emp_grade</th><th>Emp_email</th><th>Emp_salary</th><th>修改用户</th><th>删除用户</th></tr>";

//循环显示用户的信息

while($row=mysql_fetch_assoc($res))

{

echo"<tr><td>{$row['Emp_id']}</td><td>{$row['Emp_name']}</td><td>{$row['Emp_grade']}</td><td>{$row['Emp_email']}</td><td>{$row['Emp_salary']}</td>".

"<td><a href='#'>修改用户</td><td><a href='#'>删除用户</td></tr>";

}

echo "<h1>雇员信息列表</h1>";

echo "</table>";

//打印出页面的超链接

for($i=1;$i<=$pageCount;$i++)

{echo "<a href='emplist.php?pageNow=$i'>$i$nbsp ";

}

mysql_free_result($res);

mysql_close($conn);

?>

</html>

image


参考传智播客,做的笔记及其测试!

后面会有mvc的实现模式!(敬请关注!!!)




本文转自 gjp0731 51CTO博客,原文链接:

http://blog.51cto.com/guojiping/1350962


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
PHP 数据安全/隐私保护
PHP企业授权管理系统网站源码
PHP企业授权管理系统网站源码 带代理、工单、盗版检测管理等功能
22 2
|
1月前
|
PHP 数据库 数据安全/隐私保护
PHP杂货铺家庭在线记账理财管理系统源码
家庭在线记帐理财系统,让你对自己的开支了如指掌,图形化界面操作更简单,非常适合家庭理财、记账,系统界面简洁优美,操作直观简单,非常容易上手。
18 1
|
2月前
|
监控 安全 前端开发
PHP医院安全不良事件报告管理系统项目源码
不良事件上报系统,对患者安全(不良)事件实施全过程追踪管理,包括数据上报、流转审批、数据统计、原因分析、措施制定、效果追踪等环节,管理过程设置权限分级,相关人员职责明确,通过闭环管理使不良事件得到有效解决。 包含10大类医疗安全(不良)事件,即医疗事件、药品事件、护理事件、医学技术检查事件、输血事件、医院感染事件、医疗器械事件、安全管理与意外伤害事件,进一步又细分为60余类二级事件,全面覆盖医院所有临床科室、辅助科室及职能部门,从而消灭医疗安全(不良)事件管理的“盲区”。
48 1
|
2月前
|
存储 数据采集 安全
PHP手术麻醉管理系统源码
手术麻醉信息管理系统是数字化手段应用于手术过程中的重要组成部分,用数字形式获取并存储手术相关信息,既便捷又高效。既然是管理系统,那就是一整套流程,管理患者手术、麻醉的申请、审批、安排以及术后有关各项数据的记录、管理和应用,都可以做到规范化。
42 0
|
11月前
|
PHP 数据库
php学生管理系统整理
php学生管理系统整理
49 0
php学生管理系统整理
|
11月前
|
JavaScript 小程序 Java
PHP-Mysql学生成绩管理系统--【课程设计】
刚开始在阿里写博客,感觉它的速度挺快的。 阿里的服务器对于老程序员来说是接触的很早了,因为MVAEN的国内镜像就是使用的阿里的。 再到后来的VUE的镜像,也是这样,感觉阿里是一个真正为程序员打造的平台。 嗯,我的系列一般就是以下这些 【课程设计】工作量不大,当个大作业还可以 【毕业设计】工作量大,当个毕业设计也足够(只是) 【毕业论文】不需要解释 【开题报告】不需要解释 【浅入深出】微信小程序教学 【JSB】JAVA Spring Boot教学 【白嫖项目】 PHP 项目(嫖P同意) 【思维导图知识范围】 一般是这门学科的知识导图分解,并做总目录。 ...其它的暂定
|
SQL 关系型数据库 MySQL
【毕业设计之PHP系列】PHP课程网站络管理系统(三)
【毕业设计之PHP系列】PHP课程网站络管理系统
98 0
【毕业设计之PHP系列】PHP课程网站络管理系统(三)
|
安全 关系型数据库 MySQL
【毕业设计之PHP系列】PHP课程网站络管理系统(二)
【毕业设计之PHP系列】PHP课程网站络管理系统
127 0
|
SQL 关系型数据库 MySQL
【毕业设计之PHP系列】PHP课程网站络管理系统(一)
【毕业设计之PHP系列】PHP课程网站络管理系统
104 0
|
PHP
PHP语言技术开发的手术麻醉管理系统源码
手术麻醉管理系统(DORIS)是应用于医院手术室、麻醉科室的计算机软件系统。该系统针对整个围术期,对病人进行全程跟踪与信息管理,自动集成病人HIS、LIS、RIS、PACS信息,采集监护等设备数据,根据质控要求自动生成电子单据,把麻醉医生从繁重的单据记录中解放出来,从而有更多时间为手术顺利进行保驾护航。麻醉信息管理系统覆盖了从患者入院,经过术前、术中、术后,直至出院的全过程。通过与医院信息系统的信息集成,与监护设备的数据集成,实现了围术期患者信息的自动采集与共享,建立围术期电子病历。
85 0