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
VFP与其他应用程序的集成
Oct 09 PHP
学习php笔记 字符串处理
Oct 19 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 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 计划任务 检测用户连接状态
2012/03/29 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
8个必备的PHP功能开发
2015/10/02 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue实现文字加密功能
2019/09/27 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
git进行版本控制心得详谈
2017/12/10 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
Php多进程实现代码
2018/05/07 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
美德好少年主要事迹
2014/01/29 职场文书
《掌声》教学反思
2014/02/23 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript