PHP实现简易用户登录系统


Posted in PHP onJuly 10, 2020

PHP简易用户登录系统,供大家参考,具体内容如下

最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统

直接上代码

连接数据库:connect.php

<?php
$servername = "localhost";
$username = "formbd";
$password = "formbd";
$dbname = "form";
 
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
 
// 检测连接
if ($conn->connect_error) {
  die("连接失败: " . $conn->connect_error);
}

?>

用户注册前端页面:reg.html

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>用户注册页面</title>
  </head>
  <body>
    <form action="reg.php" method="post">
      <p>用户名:<input type="text" name="name"></p>
      <p>密 码: <input type="text" name="password"></p>
      <p><input type="submit" name="submit" value="注册">
        <a href="login.html" ><input type="button" name="login" value="已有账号,返回登录"></a>
      </p>
    </form>
  </body>
</html>

注册后端处理:reg.php

<?php 
  header("Content-Type: text/html; charset=utf8");

  if(!isset($_POST['submit'])){
    exit("错误执行");
  }//判断是否有submit操作

  $name=$_POST['name'];//post获取表单里的name
  $user_password=$_POST['password'];//post获取表单里的password

  include('connect.php');//链接数据库
  $q="insert into user(id,username,password) values (null,'$name','$user_password')";//向数据库插入表单传来的值的sql
  $sql = "select * from user where username = '$name'";
  
  if (($conn->query($sql))==$name) {
    echo '用户名已存在';
    $result = $conn->query($sql);
    /*echo "
          <script>
              setTimeout(function(){window.location.href='reg.html';},1000);
          </script>

        ";*/
  }
  else {
  $conn->query($q);
  echo "注册成功";
  echo "
          <script>
              setTimeout(function(){window.location.href='login.html';},1000);
          </script>

        ";
}
  
  $conn->close();//关闭数据库

?>

用户登录前端页面:login.html

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>登陆</title>
  </head>
  <body>
    <form name="login" action="login.php" method="post">
        <p>用户名<input type=text name="name"></p>
        <p>密 码<input type=password name="password"></p>
        <p><input type="submit" name="submit" value="登录">
          <a href="reg.html" ><input type="button" name="reg" value="注册"></a>
        </p>

      </form>
  </body>
</html>

登录后端处理:login.php

<?PHP
  header("Content-Type: text/html; charset=utf8");
  if(!isset($_POST["submit"])){
    exit("错误执行");
  }//检测是否有submit操作

  include('connect.php');//链接数据库
  $name = $_POST['name'];//post获得用户名表单值
  $passowrd = $_POST['password'];//post获得用户密码单值

  if ($name && $passowrd){//如果用户名和密码都不为空
       $sql = "select * from user where username = '$name' and password='$passowrd'";//检测数据库是否有对应的username和password的sql

       $result = $conn->query($sql);//执行sql
       $rows=$result->fetch_assoc();//返回一个数值
       if($rows){//0 false 1 true
          header("refresh:0;url=success.php");//如果成功跳转至success.php页面
          exit;
       }else{
        echo "用户名或密码错误";
        echo "
          <script>
              setTimeout(function(){window.location.href='login.html';},1000);
          </script>

        ";//如果错误使用js 1秒后跳转到登录页面重试;
       }
      

  }else{//如果用户名或密码有空
        echo "表单填写不完整";
        echo "
           <script>
              setTimeout(function(){window.location.href='login.html';},1000);
           </script>";

            //如果错误使用js 1秒后跳转到登录页面重试;
  }

  $conn->close();//关闭数据库
?>

登录成功后:success.php

PS:功能未完善

<?php 
include 'connect.php';
session_start(); //声明变量
$username = isset($_SESSION['nmae']) ? $_SESSION['name'] : "";
?>
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>登陆成功</title>
  </head>
  <body>
    欢迎光临
    <?php echo $username;?>
    <?php ?>
  </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
PHP二维数组分页2种实现方法解析
Jul 09 #PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 #PHP
PHP利用curl发送HTTP请求的实例代码
Jul 09 #PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 #PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 #PHP
详解PHP中的8个魔术常量
Jul 06 #PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 #PHP
You might like
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
Convert Seconds To Hours
2007/06/16 Javascript
Ext面向对象开发实践(续)
2008/11/18 Javascript
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
手机业务员岗位职责
2013/12/13 职场文书
领导调研接待方案
2014/02/27 职场文书
论文诚信承诺书
2014/05/23 职场文书
保密工作承诺书
2014/08/29 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server
微信小程序实现轮播图指示器
2022/06/25 Javascript