PHP实现简单注册登录 详细全部代码 先看演示~
示例图:
Ps.本人有点懒哈~ 就输出个成功算了吧~
PHP实现登录注册
- index.php (首页)
- login.php (登录)
- register.php (注册)
代码里面注释写很详细了哦~ 废话不多说 直接上代码~
index.php文件
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<!DOCTYPE html>
<html>
<head>
<meta charset= "utf-8" >
<meta name= "viewport" content= "width=device-width, initial-scale=1" >
<title>Zhe - 注册登录</title>
<link rel= "stylesheet" type= "text/css" href= "https://www.layuicdn.com/layui/css/layui.css" rel= "external nofollow" />
<script src= "https://www.layuicdn.com/layui/layui.js" charset= "utf-8" ></script>
</head>
<body>
<fieldset class = "layui-elem-field layui-field-title" style= "margin-top: 20px;" >
<legend>Zhe - 登录注册演示</legend>
</fieldset>
<div style= "padding: 20px; background-color: #F2F2F2;" >
<div class = "layui-row layui-col-space15" >
<div class = "layui-col-md6" >
<div class = "layui-card" >
<div class = "layui-card-header" >注册</div>
<div class = "layui-card-body" >
<form class = "layui-form" action= "register.php" method= "post" onsubmit= "return checkForm(this)" lay-filter= "example" >
<div class = "layui-form-item" >
<label class = "layui-form-label" >输入框</label>
<div class = "layui-input-block" >
<input type= "text" name= "username" placeholder= "请输入账号" class = "layui-input" >
</div>
</div>
<div class = "layui-form-item" >
<label class = "layui-form-label" >密码框</label>
<div class = "layui-input-block" >
<input type= "password" name= "password" placeholder= "请输入密码" class = "layui-input" >
</div>
</div>
<div class = "layui-form-item" >
<div class = "layui-input-block" >
<input type= "submit" class = "layui-btn layui-btn-normal" value= "立即注册" />
</div>
</div>
</form>
</div>
</div>
</div>
<div class = "layui-col-md6" >
<div class = "layui-card" >
<div class = "layui-card-header" >登录</div>
<div class = "layui-card-body" >
<form class = "layui-form" action= "login.php" method= "post" onsubmit= "return checkForm(this)" lay-filter= "example" >
<div class = "layui-form-item" >
<label class = "layui-form-label" >输入框</label>
<div class = "layui-input-block" >
<input type= "text" name= "username" placeholder= "请输入账号" class = "layui-input" >
</div>
</div>
<div class = "layui-form-item" >
<label class = "layui-form-label" >密码框</label>
<div class = "layui-input-block" >
<input type= "password" name= "password" placeholder= "请输入密码" class = "layui-input" >
</div>
</div>
<div class = "layui-form-item" >
<div class = "layui-input-block" >
<input type= "submit" class = "layui-btn layui-btn-normal" value= "立即登录" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<script type= "text/javascript" >
// 验证输入不为空的脚本代码
function checkForm(form) {
if (form.username.value == "" ) {
alert( "用户名不能为空!" );
form.username.focus();
return false;
}
if (form.password.value == "" ) {
alert( "密码不能为空!" );
form.password.focus();
return false;
}
return true;
}
</script>
</body>
</html>
|
login.php文件
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
session_start();
header( "content-type:text/html;charset=utf-8" );
//连接数据库
$link = mysqli_connect( "localhost" , "pay_com_cn" , "pay_com_cn" , "pay_com_cn" );
if (! $link ) {
die ( "连接失败: " . mysqli_connect_error());
}
//接收$_POST用户名和密码
$username = $_POST [ 'username' ];
$password = $_POST [ 'password' ];
//查看表user用户名与密码和传输值是否相等
$sql = "SELECT * FROM user WHERE username = '$username' AND password = '$password'" ;
//result必需规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
$result = mysqli_query( $link , $sql );
$num = mysqli_num_rows( $result ); //函数返回结果集中行的数量
//判断是否登录后显示或跳转
if ( $num ){
echo '登录成功' ;
} else {
echo '登录失败' ;
}
mysqli_close( $link ); //关闭数据库
?>
|
register.php文件
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php
header( "content-type:text/html;charset=utf-8" );
//连接数据库
$link = mysqli_connect( "localhost" , "pay_com_cn" , "pay_com_cn" , "pay_com_cn" );
if (! $link ) {
die ( "连接失败: " . mysqli_connect_error());
}
//接收$_POST用户名和密码
$username = $_POST [ 'username' ];
$password = $_POST [ 'password' ];
//查看表user用户名是否存在或为空
$sql_select = "SELECT * FROM user WHERE username = '$username'" ;
//result必需规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
$select = mysqli_query( $link , $sql_select );
$num = mysqli_num_rows( $select ); //函数返回结果集中行的数量
if ( $username == "" || $password == "" )
{
echo "请确认信息完整性" ;
} else if ( $num ){
echo "已存在用户名" ; //已存在账户名输出错误
} else {
$sql = "insert into user(username,password) values('$username','$password')" ;
$result =mysqli_query( $link , $sql );
//判断是否注册后显示内容
if (! $result )
{
echo "注册不成功!" . "<br>" ; //输出错误
echo "<a href='index.php'>返回</a>" ; //超链接到首页
}
else
{
echo "注册成功!" . "<br/>" ; //输出成功
echo "<a href='index.hphp'>立刻登录</a>" ; //超链接到首页
}
}
?>
|
最后附上本文用到的mysql表
注意先将数据库和user表字段创建完成在运行程序
到此这篇关于PHP实现简单注册登录详细全部代码实例讲解的文章就介绍到这了,更多相关PHP实现注册登录内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_45561522/article/details/111144973