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 相关文章推荐
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
PHP四大安全策略
Mar 12 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 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获取中英混合字符串长度的方法
2014/06/07 PHP
PHP处理会话函数大总结
2015/08/05 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
python 平衡二叉树实现代码示例
2018/07/07 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
客服服务心得体会
2013/12/30 职场文书
学生感冒英文请假条
2014/02/04 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
培训专员岗位职责
2014/02/26 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2015年测量员工作总结
2015/05/23 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书