PHP是一种广泛使用的服务器端脚本语言,特别适用于Web开发。登录注册页面是Web应用中的基本功能之一,用于用户身份验证和管理。
以下是一个简单的PHP登录注册页面模板示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login</title>
</head>
<body>
<h2>Login</h2>
<form action="login_process.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</body>
</html><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Register</title>
</head>
<body>
<h2>Register</h2>
<form action="register_process.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Register">
</form>
</body>
</html><?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
// 假设数据库连接和查询代码如下
$db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$stmt = $db->prepare("SELECT * FROM users WHERE username = :username AND password = :password");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', password_hash($password, PASSWORD_DEFAULT));
$stmt->execute();
$user = $stmt->fetch();
if ($user) {
$_SESSION['user_id'] = $user['id'];
header('Location: dashboard.php');
} else {
echo "Invalid username or password.";
}
?><?php
session_start();
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
// 假设数据库连接和查询代码如下
$db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
$stmt = $db->prepare("INSERT INTO users (username, email, password) VALUES (:username, :email, :password)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':password', password_hash($password, PASSWORD_DEFAULT));
$stmt->execute();
header('Location: login.php');
?>password_hash和password_verify函数来加密和验证密码。action属性指向正确的处理页面。通过以上示例代码和常见问题解决方法,您可以快速搭建一个基本的PHP登录注册页面。
没有搜到相关的文章