php之使用者管理系統的實現!(從簡單到複雜)
規劃圖:
一、資料庫的設計:
資料庫的建立: 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`));
二、登陸的實現:
第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>密 碼</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 “登入成功“;
測試結果:
登陸成功的話:
故意輸錯,在下面出現提示!
第2種方法:到資料庫驗證:
第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);
測試結果:
先看下資料庫中的管理員表:
三、如何出現,歡迎某個使用者登入的介面!
實現方法,用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`].“登入成功“;
四、現在實現:整體設計
這裡的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>
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>
參考傳智播客,做的筆記及其測試!
後面會有mvc的實現模式!(敬請關注!!!)
本文轉自 gjp0731 51CTO部落格,原文連結:
http://blog.51cto.com/guojiping/1350962
相關文章
- 10.03.30專題 “《簡單之美》作者老倪談專案管理之道--複雜系統簡單化“專案管理
- 簡單實踐實現 MySQL 主從複製MySql
- 使用簡單的Java程式碼實現酒店管理系統Java
- 從module的簡單實現到模組化
- 從0到1優雅的實現PHP多程式管理PHP
- 從設計到開發,實現一個人人都可以簡單使用及管理的工作流系統
- 外觀模式-簡化子系統的複雜性模式
- python實現學生資訊管理系統(從淺到深)Python
- 從商機到簽單,CRM系統是如何管理的?
- ServerSocket實現簡單的廣播系統Server
- 玩轉直播系列之從 0 到 1 構建簡單直播系統(1)
- php實現一個簡單的socketPHP
- 全新微商系統,掌握管理從未如此簡單
- 針對複雜系統的雙環模型之指南模型
- 簡單快遞系統 java實現Java
- 資料複雜性和簡單
- 簡單程式的時間複雜度分析時間複雜度
- 延時 (遲) 操作的 PHP 簡單實現PHP
- 從0到1實現一個簡單計算器
- 從零到一實現類vue2.*的簡單MVVM框架VueMVVM框架
- 簡單的使用者管理
- C#反射實現簡單的外掛系統C#反射
- GFS(谷歌檔案系統)的JAVA簡單實現谷歌Java
- 有什麼簡單辦法從格式複雜的 Excel中提取資料Excel
- html+JS+php實現簡單的註冊使用者名稱驗證HTMLJSPHP
- 從 MySQL 到 ClickHouse 實時複製與實現MySql
- 工程管理系統之Spring Cloud+實現工程管理系統原始碼SpringCloud原始碼
- 從零開始實現放置遊戲(五):管理系統搭建之實現切面日誌遊戲
- 口罩預約管理系統——系統網站實現(前端+PHP+MySQL)網站前端PHPMySql
- 高亮:單關鍵詞、多關鍵詞、多組多關鍵詞,從簡單到複雜實現滿足多方面需求的頁面關鍵詞高亮
- PHP 實現簡單阻塞分散式鎖PHP分散式
- 鴻蒙系統應用開發之JS實現一個簡單的List鴻蒙JS
- Spring AMQP雜記之Spring實現簡述SpringMQ
- Python—簡單圖書管理系統Python
- 簡單實用的客戶關係管理系統(CRM),在設計上力求簡單、實用。
- Lumen/Laravel 整合 GatewayWorker (Workerman),實現簡單的聊天系統.LaravelGateway
- 基於Netty的Android系統IM簡單實現原理NettyAndroid
- PHP陣列函式的時間複雜度清單PHP陣列函式時間複雜度
- UITabBarController移除系統自帶UITabBarButton簡單實現UItabBarController