希望在注册后将用户定向到他们的帐户


Want to direct user to their account after sign up

只是创建一个简单的注册表单,并希望我的用户在注册后直接进入他们的帐户页面。 但是我遇到了问题,因为信息将存储在数据库中,但页面不会被定向。

<?php
session_start();
include "php/config/database.php";
if (isset($_POST['submit'])) {
    $FirstName = $_POST['FirstName'];
    $Surname   = $_POST['Surname'];
    $Email     = $_POST['Email'];
    $Password  = $_POST['Password'];
    // Check if data exists already in the database
    $exists  = mysqli_query($conn, "SELECT Email FROM Users WHERE Email = '$Email'");
    $row     = mysqli_fetch_array($exists);
    $dbEmail = $row['Email'];
    if ($Email == $dbEmail) {
        die("Email already taken.");
    }
}
$registerUser = "INSERT INTO Users(FirstName,Surname,Email,Password)VALUES('$FirstName','$Surname','$Email','$Password')"; { // Select ID from registered user
    $selectID           = "SELECT UserID FROM Users WHERE Email = '$Email'";
    $selectID_Query     = mysqli_query($conn, $selectID);
    $fetch              = mysqli_fetch_array($selectID_Query);
    $userID = mysqli_insert_id($conn);
    $userID             = $fetch['UserID'];
    $_SESSION['UserID'] = $UserID;
    if (mysqli_query($conn, $registerUser)) {
        header("Location: account.php");
    } else {
        echo "<script>alert('error while registering you...');</script>";
    }
}
?>
<html>
<head> 
  <meta charset="UTF-8">
    <title>background</title>
 </head>
  <body>
</body>
</html>

尝试:

if (mysqli_query($conn, $registerUser)) {
    <script>window.location = "http://www.yoururl.com/path/to/account.php";</script>
  } else {
    echo "<script>alert('error while registering you...');</script>";
}
相关文章: