以下是一个简单的 PHP + MySQL 登录页面的示例代码:
HTML 部分(login.html):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form action="login.php" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
</body>
</html>
PHP 部分(login.php):
<?php
$servername = "localhost";
$username = "your_username"; // 数据库用户名
$password = "your_password"; // 数据库密码
$dbname = "your_database"; // 数据库名称
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];
// 对密码进行加密处理(可选)
$password = md5($password);
// 查询用户信息
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 登录成功
echo "登录成功";
} else {
// 登录失败
echo "用户名或密码错误";
}
$conn->close();
?>
基础概念:
优势:
类型:
应用场景:
可能遇到的问题及解决方法:
示例改进后的代码(使用预处理语句):
<?php
$servername = "localhost";
$username_db = "your_username"; // 数据库用户名
$password_db = "your_password"; // 数据库密码
$dbname = "your_database"; // 数据库名称
// 创建连接
$conn = new mysqli($servername, $username_db, $password_db, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取表单提交的数据
$username = $_POST['username'];
$password = $_POST['password'];
// 对密码进行加密处理(可选)
$password = md5($password);
// 使用预处理语句
$stmt = $conn->prepare("SELECT * FROM users WHERE username=? AND password=?");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
// 登录成功
echo "登录成功";
} else {
// 登录失败
echo "用户名或密码错误";
}
$stmt->close();
$conn->close();
?>
希望这个示例对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云