实现效果

        

    

数据库信息

 代码示例:

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. 转 TCP中的序号和确认号

    在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱 序.但我在查阅了当前很多资料后发现,它们大多只简单介绍了 ...

  2. perl中的lock

    #!/usr/bin/env perl -w use strict; use threads; use threads::shared; ; print "count的起始值为:$count ...

  3. selenium===splinter模块和selenium异曲同工

    学习文档: http://splinter.readthedocs.io/en/latest/ 安装以后用它来实现163邮箱的登陆操作:*和selenium一样,splinter同样需要对frame进 ...

  4. 搭建selenium+python自动化环境

    1.安装python,下载地址:http://python.org---安装版本3.5.1 ps:自带setuptools和pip工具 2.然后,用pip安装开发Web App需要的第三方库:异步框架 ...

  5. C#ActiveX安装项目

    C#开发的ActiveX控件发布方式有三种: 制作客户端安装包,分发给客户机安装: 制作在线安装包,客户机联机安装: 使用html中object的codebase指向安装包地址. 以下为制作安装包: ...

  6. Oracle 通用存储过程

    CREATE OR REPLACE PROCEDURE P_Pub_GetList ( StrWhere varchar2, ---查询条件(不带where关键字的查询条件) TableName va ...

  7. Redis实现分布式锁 php

    一.分布式锁的作用: redis写入时不带锁定功能,为防止多个进程同时进行一个操作,出现意想不到的结果,so...对缓存进行插入更新操作时自定义加锁功能. 二.Redis的NX后缀命令 Redis有一 ...

  8. electron调用C#应用程序实现串口通信

    最近转入零售行业开发了一系列产品,包含便利店收银软件.会员系统.供应链系统.为了追赶潮流,收银软件使用了electron平台开发,界面效果.开发效率确实不错:但是涉及到串口通讯时遇到了麻烦,elect ...

  9. bzoj 3295 CDQ求动态逆序对

    #include<bits/stdc++.h> #define LL long long #define fi first #define se second #define mk mak ...

  10. 文件权限之facl丶文件属性丶特殊权限

    (1)facl:文件的访问控制列表 作用:对象目录或文件可以对不同的用户设定不同的权限 1)getfacl:查看文件或目录的访问控制列表权限 查看 getfacl file/dir acl权限特征:如 ...