实现效果

        

    

数据库信息

 代码示例:

1. login.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body> <div style="width: 250px;height: 200px;border: solid 1px;">
<form action="service.php" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="text" name="password"><br/>
<input type="checkbox" name="remember"
<?php if(!empty($_POST['remember'])){echo 'checked="checked"';}?>>
记住我<br/> <input type="submit" value="登录"><br/>
<div align="right">
<a href="recoverypassword.php">忘记密码</a><br/>
<a href="register.php">注册</a><br/>
<a href="changepassword.php">修改密码</a>
</div>
</form>
</div>
</body>
</html>

2. index.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div style="width: 250px;height: 200px;border: solid 1px;">
<?php
session_start();
?>
欢迎您---<?php echo $_SESSION['username']?>
<div align="right">
<a href="zhuxiao.php">注销</a>
</div>
</div>
</body>
</html>

3. changepassword.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div style="width: 250px;height: 200px;border: solid 1px;">
<h4 align="center">changepassword.php</h4>
<form action="changepassword_service.php" method="post">
用户名:<input type="text" name="username"><br/>
原密码:<input type="text" name="oldpassword"><br/>
新密码:<input type="text" name="newpassword"><br/>
<input type="submit" value="修改密码"><br/>
<div align="right">
<a href="login.php">登录</a>
</div>
</form>
</div> </body>
</html>

4. changgepassword_service.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "usermanager")
or die("选择数据库usermanager失败"."<br/>");
echo "选择数据库usermanager成功"."<br/>"; //获取表单提交的数据
$username = $_POST["username"];
$oldpassword = $_POST["oldpassword"];
$newpassword=$_POST["newpassword"]; //表的查询
$query=mysqli_query($link, "select * from usertable")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
while ($result_array = mysqli_fetch_array($query)) {
if($username==$result_array["username"]){
if($oldpassword==$result_array["password"]){
$query=mysqli_query($link, "update usertable set password='$newpassword' where username ='$username' ")
or die("修改密码失败"."<br/>");
header("location:login.php");
}
else {
echo "您还没有注册";
}
}
} //关闭数据库服务器
mysqli_close($link); ?>
</body>
</html>

5. recoverypassword_service.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "usermanager")
or die("选择数据库usermanager失败"."<br/>");
echo "选择数据库usermanager成功"."<br/>"; //获取表单提交的数据
$username = $_POST["username"];
$eamil = $_POST["eamil"]; //表的查询
$query=mysqli_query($link, "select * from usertable")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
while ($result_array = mysqli_fetch_array($query)) {
if($username==$result_array["username"]){
if($eamil==$result_array["usermail"]){
$query=mysqli_query($link, "update usertable set password='666' where username ='$username' ")
or die("插入失败"."<br/>");
header("location:login.php"); }
}
} //关闭数据库服务器
mysqli_close($link); ?>
</body>
</html>

6. recoverypassword.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div style="width: 250px;height: 200px;border: solid 1px;">
<h4 align="center">recoverypassword.php</h4>
<form action="recoverypassword_service.php" method="post">
用户名:<input type="text" name="username"><br/>
邮箱:<input type="text" name="eamil"><br/>
<input type="submit" value="重置密码"><br/>
</form>
</div>
</body>
</html>

7. register_service.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "usermanager")
or die("选择数据库usermanager失败"."<br/>");
echo "选择数据库usermanager成功"."<br/>"; //获取表单提交的数据
$username = $_POST["username"];
$password = $_POST["password"];
$repassword=$_POST["repassword"];
$useremail=$_POST["email"]; if($password==$repassword){
$query=mysqli_query($link, "insert into usertable values('$username','$password','$useremail')")
or die("插入失败"."<br/>");
header("location:login.php");
}
//表的查询 //关闭数据库服务器
mysqli_close($link); ?>
</body>
</html>

8. regiser.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div style="width: 250px;height: 200px;border: solid 1px;">
<h4 align="center">register.php</h4>
<form action="register_service.php" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="text" name="password"><br/>
确认密码:<input type="text" name="repassword"><br/>
邮箱:<input type="text" name="email"><br/>
<input type="submit" value="注册"><br/>
<div align="right">
<a href="login.php">登录</a>
</div>
</form>
</div> </body>
</html>

9. service.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "usermanager")
or die("选择数据库usermanager失败"."<br/>");
echo "选择数据库usermanager成功"."<br/>";
//表的查询
$query=mysqli_query($link, "select * from usertable")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
//获取表单提交的数据
$username = $_POST["username"];
$password = $_POST["password"]; while ($result_array = mysqli_fetch_array($query)) {
if($username==$result_array["username"]){
if($password==$result_array["password"]){
session_start();
$_SESSION['username']=$username;
header("location:index.php");
}else{
echo "用户密码不正确";
}
}
} //关闭数据库服务器
mysqli_close($link); ?>
</body>
</html>

10. zhuxiao.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<?php
//连接数据库服务器
$link = mysqli_connect("127.0.0.1","root","liupw")
or die("连接失败".mysqli_error($link)."<br/>");
echo "连接成功"."<br/>";
//选择数据库
$selectDB=mysqli_select_db($link, "usermanager")
or die("选择数据库usermanager失败"."<br/>");
echo "选择数据库usermanager成功"."<br/>";
//表的查询
$query=mysqli_query($link, "select * from usertable")
or die("查询失败"."<br/>");
echo "查询成功"."<br/>";
//获取表单提交的数据
session_start();
$username = $_SESSION['username']; while ($result_array = mysqli_fetch_array($query)) {
if($username==$result_array["username"]){
mysqli_query($link, "delete from usertable where username='$username'");
echo "注销成功";
break;
}
} //关闭数据库服务器
mysqli_close($link); ?>
</body>
</html>

PHP登录(连接数据库)小案例的更多相关文章

  1. session应用----登录验证小案例

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  2. 《java入门第一季》之类小案例(模拟用户登录)

    首先是做一个用户登录的小案例.在此基础上加入其它逻辑. import java.util.Scanner; /* * 模拟登录,给三次机会,并提示还有几次.如果登录成功,就可以玩猜数字小游戏了. * ...

  3. Session小案例------完成用户登录

    Session小案例------完成用户登录     在项目开发中,用户登陆功能再平常只是啦,当用户完毕username和password校验后.进入主界面,须要在主界面中显示用户的信息,此时用ses ...

  4. JSP +MySQL实现网站的登录与注册小案例

    为了练手,我就自己试着做了一个网站的登录与注册的小案例.由于没有做美化处理,所以界面并不是很好看. 网站实现的功能如下: 用户首次注册功能 用户登录功能 项目目录展示: 下面我将会分模块展示 注册模块 ...

  5. MVC 小案例 -- 信息管理

    前几次更新博客都是每次周日晚上到周一,这次是周一晚上开始写,肯定也是有原因的!那就是我的 Tomact 忽然报错,无法启动,错误信息如下!同时我的 win10 也崩了,重启之后连 WIFI 的标志也不 ...

  6. Eclipse使用JDBC小案例

    JDBC(Java Database Connectivity:Java访问数据库的解决方案)定义一套标准接口,即访问数据库的通用API,不同数据库厂商根据各自数据的特点去实现这些接口. JDBC是J ...

  7. WEB 小案例 -- 网上书城(四)

    针对于这个小案例我们今天讲解结账操作,也是有关这个案例的最后一次博文,说实话这个案例的博文写的很糟糕,不知道该如何去表述自己的思路,所以内容有点水,其实说到底还是功力不够. 处理思路 点击结账,发送结 ...

  8. 一个ssm综合小案例-商品订单管理----写在前面

    学习了这么久,一直都是零零散散的,没有把知识串联起来综合运用一番 比如拦截器,全局异常处理,json 交互,RESTful 等,这些常见技术必须要掌握 接下来呢,我就打算通过这么一个综合案例把这段时间 ...

  9. session的两个小案例

    学完了session,写两个小案例加深一下对session的巩固. 1. 用户登陆案例 登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和密码,并将这些信 ...

  10. Java图形界面开发—简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...

随机推荐

  1. 【1】记一次破解wifi

    当然,使用的依旧是aircrack套件,这次依旧是跑字典,今天,捉到了另一个实验室icephone的wpa握手包,我猜测实验室的wifi一般都跟自己的名字有关,icephone刚好是8位字母,于是我就 ...

  2. java多线程以及Android多线程

    Java 多线程 线程和进程的区别 线程和进程的本质:由CPU进行调度的并发式执行任务,多个任务被快速轮换执行,使得宏观上具有多个线程或者进程同时执行的效果. 进程:在操作系统来说,一个运行的程序或者 ...

  3. javascript 常用DOM操作整理

    .选取了DOM操作中实用并常用的部分,省略了实用但有明显兼容性的部分2.DOM属性和方法的类型归属可能并不完全准确3.某些一般兼容性和特点做了标识(主要是ie8-9上下) 节点类型 节点类型 节点值 ...

  4. Leetcode 之Binary Tree Postorder Traversal(44)

    后序遍历,比先序和中序都要复杂.访问一个结点前,需要先判断其右孩子是否被访问过.如果是,则可以访问该结点:否则,需要先处理右子树. vector<int> postorderTravers ...

  5. datatables的学习总结

    $(document).ready(function() { var oTable= $('#dataTables-example').DataTable({ // searching : false ...

  6. agc016D - XOR Replace(图论 智商)

    题意 题目链接 给出两个长度为\(n\)的数组\(a, b\) 每次可以将\(a\)中的某个数替换为所有数\(xor\)之和. 若\(a\)数组可以转换为\(b\)数组,输出最少操作次数 否则输出\( ...

  7. Distinct Subsequences ——动态规划

    Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...

  8. maven创建springboot项目

    1.new Project 2.选择spring Initializr 3.选择next,可以自定义group.artifact,type里可以选择maven也可以选择gradle 4.选择sprin ...

  9. Template Mode 'HTML5' is deprecated与UnsatisfiedDependencyException

    org.thymeleaf.templatemode.TemplateMode : [THYMELEAF][main] Template Mode 'HTML5' is deprecated. Usi ...

  10. phpqrcode生成带logo的二维码图片

    <?php //include_once('lib/QrReader.php'); //$qrcode = new QrReader('201708211144474410.jpg'); //图 ...