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 相关文章推荐
投票管理程序
Oct 09 PHP
PHP高级OOP技术演示
Aug 27 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
PHP实现与java 通信的插件使用教程
Aug 11 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会话控制实例分析
2016/12/24 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
ejs v9 javascript模板系统
2012/03/21 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
bootstrap table表格客户端分页实例
2017/08/07 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
python二叉树的实现实例
2013/11/21 Python
python装饰器与递归算法详解
2016/02/18 Python
python+opencv识别图片中的圆形
2020/03/25 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Django发送邮件功能实例详解
2019/09/02 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
pymysql的简单封装代码实例
2020/01/08 Python
Python实现SMTP邮件发送
2020/06/16 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
全陪导游欢迎词
2014/01/17 职场文书
入党自我评价优缺点
2014/01/25 职场文书
党校培训自我鉴定
2014/02/01 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
监督检查工作方案
2014/05/28 职场文书
治庸问责心得体会
2014/09/12 职场文书
歼十出击观后感
2015/06/11 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android