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&amp;java(三)
Oct 09 PHP
PHP 身份验证方面的函数
Oct 11 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 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调用Webservice实例代码
2011/07/29 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php读取csc文件并输出
2015/05/21 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
给民警的表扬信
2014/01/08 职场文书
银行服务感言
2014/03/01 职场文书
入党自荐书范文
2014/03/09 职场文书
珠宝店促销方案
2014/03/21 职场文书
小学生新年寄语
2014/04/03 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
在Python中如何使用yield
2021/06/07 Python
Python实现单例模式的5种方法
2021/06/15 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
Python初识逻辑与if语句及用法大全
2021/08/07 Python