六、用户登录
完成通讯录的基本操作之后,我新建了一个用户表,做了一个用户的登陆控制
建表代码如下:
创建通讯录用户表
create table users(
uname varchar(50) not null,
pwd varchar(20) not null
);
加入记录
insert into users values ('asd','123456');
创建用户详情表
create table users(
uname varchar(50),
mobile varchar(20),
birthday date,
qq varchar(20),
email varchar(50),
addr varchar(200),
other varchar(200)
);
加入记录
insert into users values ('asd','12345678978','19950512','1161311313','65151321@qq.com','沈阳','普通用户');
建完用户表后,在添加和修改界面的首页的div里加入一句话,具体详情如下:(添加语句之后的样式)
<div align="right">
<a href="detail.php" >
<?php session_start();
$s=$_SESSION['user'];
</a><!-- 显示当前登录人 -->
<br/>
[<a href="index.php" mce_href="index.php">首页</a>]
</div>
新建文件Login.php
<!-- 登录 html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>通讯录系统1.0</title>
</head>
<body>
<div align="right">
<p>当前版本:V1.0</p>
[<a href="register.php">注册账号</a>]
</div>
<h2 align="center">欢迎进入通讯录系统</h2>
<h3 align="center">请登录您的账号:</h3>
<form id="form3" name="form3" method="post" action="enter.php">
<table width="400" border="1" align="center" bordercolor="#DDDDDD">
<tr>
<td width="100">用户名:</td>
<td width="300"><label>
<input name="name" type="text" id="name"size="35" />
</label></td>
</tr>
<tr>
<td width="100">密码:</td>
<td width="300"><label>
<input name="pwd" type="password" id="pwd" size="35" />
</label></td>
</tr>
<tr>
<td colspan="2"><label>
<div align="right">
<input type="submit" name="Submit5" value="确认登录" />
</div> </label></td>
</tr>
</form>
</body>
</html>
也是相当于input里的代码,通过action跳转到enter.php
新建enter.php,代码如下:
<!-- 登录 PHP -->
<meta charset="utf-8">
<?php
$uname = $_POST['name'];
$pwd = $_POST['pwd'];
session_start();//调用session变量
$sql = "select * from mydb.users where uname='{$uname}' and pwd='{$pwd}'";
require('conn.php'); //调用conn执行sql
$row = MySQL_fetch_row($result);//返回结果
if($row){
//如果存在用户所输入的账号和密码,将row【0】存到session里,方便调用(右上角显示登录人)
$_SESSION['user']=$row[0];
?>
<script type="text/javascript">
alert("登陆成功!");
window.location.href="Index.php";//登陆成功后跳转到首页
</script>
<?php
}
else{
//若不存在与之匹配的账户,显示账号密码错误,并刷新到登录页面
?>
<script type="text/javascript">
alert("账号或密码错误!");
window.location.href="login.php";
</script>
<?php
}
?>