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自动生成月历代码
Oct 09 PHP
发布一个用PHP fsockopen写的HTTP下载的类
Feb 22 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
Zend的Registry机制的使用说明
May 02 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
php cookie工作原理与实例详解
Jul 18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 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代码
2010/08/08 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Python设置默认编码为utf8的方法
2016/07/01 Python
Python利用matplotlib生成图片背景及图例透明的效果
2017/04/27 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
建筑工程专业大学生求职信
2014/04/23 职场文书
九华山导游词
2015/02/03 职场文书
党校学习个人总结
2015/02/15 职场文书
小学运动会宣传稿
2015/07/23 职场文书
校运会班级霸气口号
2015/12/24 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
virtualenv隔离Python环境的问题解析
2022/06/21 Python