PHP写用户注册、登录和密码重置功能

目录

连接数据库:

 用户注册功能:

用户登录功能:

 密码重置功能:


首先,创建一个名为users的数据库表,包含以下字段:

  • id:用户ID,自增主键
  • username:用户名,唯一
  • password:加密后的密码
  • email:邮箱,唯一

接下来,编写PHP代码实现用户注册、登录和密码重置功能:

连接数据库:

connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

 ​​​​​​​用户注册功能:

query($sql) === TRUE) {
        echo "注册成功!";
    } else {
        echo "Error: " . $sql . "
" . $conn->error; } } ?>

用户登录功能:

query($sql);

    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        if (password_verify($password, $row['password'])) { // 验证密码是否正确
            $_SESSION['username'] = $username; // 将用户名存入会话中
            header("Location: welcome.php"); // 跳转到欢迎页面
        } else {
            echo "密码错误!";
        }
    } else {
        echo "用户名不存在!";
    }
}
?>

 密码重置功能:

query($sql) === TRUE) {
        echo "密码重置成功!";
    } else {
        echo "Error: " . $sql . "
" . $conn->error; } } elseif (isset($_POST['confirm'])) { // 如果用户点击了确认按钮,发送重置邮件并跳转到登录页面(此处省略发送邮件的代码) header("Location: login.php"); // 跳转到登录页面 } elseif (isset($_GET['token']) && isset($_GET['email'])) { // 如果用户点击了重置链接,检查令牌是否匹配并允许用户重置密码(此处省略检查令牌的代码)?>


返回登录

返回首页

你可能感兴趣的:(数据库)