PHP(Hypertext Preprocessor)是一种通用开源脚本语言,主要用于服务器端开发。PHP登录注册界面是指使用PHP语言编写的用户登录和注册的前端页面。它通常包括HTML表单、CSS样式和JavaScript脚本,以及后端的PHP代码来处理用户输入的数据。
以下是一个简单的PHP登录注册界面的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
<style>
body { font-family: Arial, sans-serif; }
.container { width: 300px; margin: 0 auto; padding: 20px; border: 1px solid #ccc; }
input[type="text"], input[type="password"] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; }
button { width: 100%; background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; }
button:hover { opacity: 0.8; }
</style>
</head>
<body>
<div class="container">
<h2>Login</h2>
<form action="login.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required>
<button type="submit">Login</button>
</form>
</div>
</body>
</html><?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 预处理和绑定
$stmt = $conn->prepare("SELECT * FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
// 设置参数并执行
$username = $_POST['username'];
$stmt->execute();
// 绑定结果变量
$stmt->bind_result($id, $username, $password);
// 获取单条记录
$stmt->fetch();
// 验证密码
if (password_verify($_POST['password'], $password)) {
echo "Login successful!";
} else {
echo "Invalid username or password.";
}
$stmt->close();
$conn->close();
?>password_hash),并在验证时使用password_verify。mysqli_prepare)和参数绑定来防止SQL注入。希望这些信息对你有所帮助!