PHP简单登录页面开发
登录页本质就三件事:表单提交账号密码、PHP查库比对、成功后写Session。先跑通整个流程,再考虑加密和验证码。
数据库建个user表,name和pass两个字段,pass用md5存。
login.php:
<?php
session_start(); // 开session
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456'); // 连库
if ($_POST) {
$sql = 'SELECT * FROM user WHERE name=? AND pass=?';
$stmt = $pdo->prepare($sql); // 预处理,拼串容易被注
$stmt->execute([$_POST['name'], md5($_POST['pass'])]);
if ($stmt->fetch()) {
$_SESSION['user'] = $_POST['name']; // 记登录态
header('Location: home.php'); // 跳主页
exit;
}
echo '账号或密码错误';
}
?>
<form method="post">
账号 <input name="name">
密码 <input type="password" name="pass">
<button>登录</button>
</form>home.php开头加两句拦截:session_start(); if(empty($_SESSION['user'])) die('请先登录');
两个文件丢同一目录,用小皮面板起Apache直接能跑。
说点什么 0