原生php 用户登录模块代码

原生php 用户登录模块代码

代码片段qingyu2020-10-28 23:15:1062A+A-

  原生php 用户登录模块代码

  登录处理:

//引入配置文件
require_once('../public/common/config.php');
require_once('../public/common/functions.php');
//开启session
session_start();
//登录逻辑封装函数

function login()
{
    //1.校验数据
    //2.持久化
    //3.响应请求
    if(empty($_POST['username'])){
        echo "<script> alert('请输入用户名');location.href='login.php';</script>";
    }
    if(empty($_POST['password'])){
        echo "<script> alert('请输入密码');location.href='login.php';</script>";
    }
    $userName = trim($_POST['username']);
    $passWord = trim($_POST['password']);
    //创建数据库连接
    $conn = mysql_conn();

    $query = mysqli_query($conn,"select * from blog_admin where username = '{$userName}' limit 1;");
    if(!$query)
    {
        echo "<script> alert('登录查询失败');location.href='login.php';</script>";
    }
    $admin = mysqli_fetch_assoc($query);

    if((empty($admin))||((md5($passWord) !=$admin['password'])))
    {
        echo "<script> alert('用户名或错误');location.href='login.php';</script>";
        exit;
    }

    //保存登录用户信息
    $_SESSION['loginUser'] = $admin;

    //登录成功跳转后台首页
    header('Location:./index.php');
}
//判断是否post请求

if($_SERVER['REQUEST_METHOD'] == 'POST'){
    login();
}

  config.php

//统一编码为utf-8
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC');
//数据库主机地址
define('DB_HOST','127.0.0.1');
//数据库的用户名
define('DB_USER','root');
//数据库密码
define('DB_PASS','root');
//数据库名称
define('DB_NAME','by-blog');

  functions.php

//数据库连接
function mysql_conn()
{
    $conn = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
    if(!$conn){
        $msg =  '数据库连接失败,出错原因是:'.mysqli_connect_error();
        exit($msg);
    }
    mysqli_query($conn,"set names utf8");
    return $conn;
}


点击这里复制本文地址 计算机毕业设计_计算机程序设计

支持Ctrl+Enter提交

首页 © All Rights Reserved.  Copyright shenhuangji.com
Powered by Z-BlogPHP
联系我们| 关于我们| 广告联系| 网站管理