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 压缩文件夹的类代码
Nov 05 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
php简单实现快速排序的方法
Apr 04 PHP
php猴子选大王问题解决方法
May 12 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
PHP递归创建多级目录
Nov 05 PHP
php自动加载方式集合
Apr 04 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 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的面试题集
2006/11/19 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
有个性的自我评价范文
2013/11/15 职场文书
工程部主管岗位职责
2013/11/17 职场文书
20年同学聚会感言
2014/02/03 职场文书
护理专业自荐信范文
2014/02/26 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
银行贷款收入证明
2014/10/17 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
药店收银员岗位职责
2015/04/07 职场文书
部门2015年度工作总结
2015/04/29 职场文书
工作证明格式范文
2015/06/15 职场文书
学校运动会感想
2015/08/10 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
vue完美实现el-table列宽自适应
2021/05/08 Vue.js