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 程序授权验证开发思路
Jul 09 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php生成rss类用法实例
Apr 14 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP封装的数据库保存session功能类
Jul 11 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
CI框架简单分页类用法示例
Jun 06 PHP
PHP7 弃用功能
Mar 09 PHP
PHP控制循环操作的时间
Apr 01 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
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
一段实时更新的时间代码
2006/07/07 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
Python的高阶函数用法实例分析
2019/04/11 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
2015年国庆放假通知范文
2015/08/18 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
实习报告怎么写
2019/06/20 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
常用的Python代码调试工具总结
2021/06/23 Python
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS