开发实战(登陆篇)
1.实战准备
(一)画出页面设计图,构思页面模块排列方式,定出系统整体风格
(二)找到系统设计中的素材,防止素材缺少导致的项目滞后
2.实战开发
(一)登录界面开发
登陆界面的开发主要分为俩部分,一部分是前端显示界面的开发,一部分为后端信息验证的开发。
前端管理员登陆界面的开发:
1.设计界面效果图 2.根据设计图做出效果图
2.1管理员登录界面设计图
根据设计图敲出登陆界面的前端代码,做出界面的效果图。2.2管理员登录界面效果图
后端文件开发1.需求分析
因为是用户的登录设计,所以我们需要对用户输入的信息进行验证,如果用户输入的信息属实则显示登陆成功并跳转至系统主界面,若用户输入的信息有误则提醒错误并重新回归登陆界面。另外为更好的了解系统的登录情况可以加入登录信息记录的功能。
2.需求实现
(一)信息验证
原理:通过接收前端表单元素的数据信息,在数据库人员记录表中查找比对。
核心语句:select * from 数据库表 where 条件
核心代码:
/* 获取表单元素传递的数据*/
$id=$_POST['id'];//获取用户的id
$password=$_POST['password'];//获取用户输入的密码
$con=mysqli_connect("localhost","root","123","tsg");//链接数据库,root为数据库的用户名(在此是我的数据库用户名,可自行更改),123为数据库登录的密码,tsg为要比对信息的数据库
$sql=mysqli_query($con,"select * from gry where id like '{$id}' and password like '{$password}'");//查找信息,在数据库的gry表中查找id和密码为上边获取的id值和密码值。
$row=mysqli_affected_rows($con);//该语句意思为返回上一次MYSQL操作的影响值,在此我们上一次的mysql操作为比对操作,返回的是比对的影响值,若比对值大于0则代表用户的信息在数据库中真实存在,反之则不存在。
(二)登录信息记录
原理:用户点击登录后将用户填写的信息填入一个文件中。
核心代码:
$myfile = fopen("log.txt", "a+") or die("Unable to open file!");//文本文件的打开
$txt ="\n". $date."用户".$id."尝试登录,登陆失败,验证码错误";//填入内容
fwrite($myfile, $txt);//打开文本文件并填入
fclose($myfile);//关闭文本文件