原生php 用户登录模块代码
原生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; }
上一篇:jQuery筛选方法(2)
下一篇:php字符串连接符