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对字符串的递增运算分析
Aug 08 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
php去除数组中为0的元素的实例分析
Nov 17 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
python批量图片处理简单示例
2019/08/06 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
入党转预备思想汇报
2014/01/07 职场文书
宿舍违规检讨书
2014/01/12 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
考察现实表现材料
2014/05/19 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
教你怎么用Python生成九宫格照片
2021/05/20 Python