前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP简易用户登录系统

PHP简易用户登录系统

作者头像
行云博客
发布2020-07-13 10:39:51
1.9K0
发布2020-07-13 10:39:51
举报
文章被收录于专栏:行云博客行云博客

PHP简易用户登录系统

最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统

直接上代码

连接数据库:connect.php

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<!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

代码语言:javascript
复制
<?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.kk='reg.html';},1000);
                    </script>

                ";*/
    }
   else {
    $conn->query($q);
    echo "注册成功";
    echo "
                    <script>
                            setTimeout(function(){window.kk='login.html';},1000);
                    </script>

                ";
}
   
    $conn->close();//关闭数据库

?>

用户登录前端页面:login.html

代码语言:javascript
复制
<!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

代码语言:javascript
复制
<?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.kk='login.html';},1000);
                    </script>

                ";//如果错误使用js 1秒后跳转到登录页面重试;
             }
             

    }else{//如果用户名或密码有空
                echo "表单填写不完整";
                echo "
                      <script>
                            setTimeout(function(){window.kk='login.html';},1000);
                      </script>";

                        //如果错误使用js 1秒后跳转到登录页面重试;
    }

    $conn->close();//关闭数据库
?>

登录成功后:success.php

PS:功能未完善

代码语言:javascript
复制
<?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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP简易用户登录系统
    • 连接数据库:connect.php
      • 用户注册前端页面:reg.html
        • 注册后端处理:reg.php
          • 用户登录前端页面:login.html
            • 登录后端处理:login.php
              • 登录成功后:success.php
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档