php邮箱登录注册界面
时间: 2023-07-06 07:43:23 浏览: 34
这是一个基本的PHP邮箱登录注册界面的代码示例:
```php
<?php
session_start();
//连接到数据库
$connection = mysqli_connect("localhost", "username", "password", "database");
//登录操作
if(isset($_POST['login'])) {
$email = mysqli_real_escape_string($connection, $_POST['email']);
$password = mysqli_real_escape_string($connection, $_POST['password']);
$query = "SELECT * FROM users WHERE email='$email'";
$result = mysqli_query($connection, $query);
$row = mysqli_fetch_assoc($result);
if(mysqli_num_rows($result) == 1 && password_verify($password, $row['password'])) {
$_SESSION['email'] = $email;
header("location: inbox.php");
exit();
} else {
$login_error = "Invalid email or password!";
}
}
//注册操作
if(isset($_POST['register'])) {
$username = mysqli_real_escape_string($connection, $_POST['username']);
$email = mysqli_real_escape_string($connection, $_POST['email']);
$password = mysqli_real_escape_string($connection, $_POST['password']);
$confirm_password = mysqli_real_escape_string($connection, $_POST['confirm_password']);
//检查密码是否匹配
if($password != $confirm_password) {
$register_error = "Passwords do not match!";
} else {
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
$query = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$hashed_password')";
mysqli_query($connection, $query);
$_SESSION['email'] = $email;
header("location: inbox.php");
exit();
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Email Login/Register</title>
</head>
<body>
<h1>Email Login/Register</h1>
<?php
if(isset($login_error)) {
echo "<p>$login_error</p>";
}
if(isset($register_error)) {
echo "<p>$register_error</p>";
}
?>
<h2>Login</h2>
<form method="post" action="">
<label>Email:</label>
<input type="email" name="email" required>
<br><br>
<label>Password:</label>
<input type="password" name="password" required>
<br><br>
<input type="submit" name="login" value="Login">
</form>
<h2>Register</h2>
<form method="post" action="">
<label>Username:</label>
<input type="text" name="username" required>
<br><br>
<label>Email:</label>
<input type="email" name="email" required>
<br><br>
<label>Password:</label>
<input type="password" name="password" required>
<br><br>
<label>Confirm Password:</label>
<input type="password" name="confirm_password" required>
<br><br>
<input type="submit" name="register" value="Register">
</form>
</body>
</html>
```
这个示例代码包括了登录和注册功能,使用MySQL数据库存储用户数据。在登录时,检查用户输入的邮箱和密码是否与数据库中的匹配。在注册时,检查两次输入的密码是否匹配,然后将用户名、邮箱和已哈希的密码存储在数据库中。