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 相关文章推荐
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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 CURD方法之order方法详解
2014/06/18 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
PHP经典面试题集锦
2015/03/19 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
Python实现进程同步和通信的方法
2018/01/02 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
django富文本编辑器的实现示例
2019/04/10 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
python config文件的读写操作示例
2019/09/27 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
高分子材料与工程专业推荐信
2013/12/01 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
幼儿学前班评语
2014/12/29 职场文书
小学老师对学生的评语
2014/12/29 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
图神经网络GNN算法
2022/05/11 Python