注册不起作用(不成功)


Register not working (Unsuccessful)

首先,我尝试了很多注册方法,但都不起作用。所以,我做了一个简单的形式,像这样

<form id="myForm" action="actions/register.php" method="POST">  
                <p> Email Address : </p>
                <p> <input name="email" required="required" type="text" placeholder="eg. john.wick@yahoo.com"/> </p>
                <p> Password : </p>
                <p> <input name="password" required="required" type="password" placeholder="Your password"/> </p>
                <p> Confirmation Password : </p>
                <p> <input name="#" required="required" type="password" placeholder="Confirmation password"/> </p>
        <p class="centre"> <input type="submit" value="REGISTER"> </p>
    </form>

因此,此操作将连接到register.php 。像这样:

<?php session_start(); ?>
<?php error_reporting(-1); ?>
<?php 
    include "../config/dbconnect.php";

        $emailAddress = htmlspecialchars($_POST['email']);
        $registerPassword = $_POST['password'];
        $emailAddress = $mysqli->real_escape_string($emailAddress);
        $registerPassword = $mysqli->real_escape_string($registerPassword);
        $salt = sha1(md5($registerPassword));
        $hashedPW = md5($registerPassword.$salt);
        $check = "SELECT * FROM memberTable where email = '$emailAddress'";
        $checkTitle = mysqli_query($mysqli,$check) or die(mysqli_error($mysqli));
        if (mysqli_num_rows($checkTitle) > 0) {
       header("location: ../index.php");
    } else {
        $insertSQL = "INSERT INTO memberTable (email, password, name) VALUES ('$emailAddress', '$hashedPW', '$name')";
        $queryResult = mysqli_query($mysqli,$insertSQL) or die(mysqli_error($mysqli));
        if($queryResult) {
            $user_info = array(
                'name' => $name,
            );
        $_SESSION['login'] = true;
        $_SESSION['user_info'] = $user_info;
        }
        header("location: ../index.php");
        exit;
    }
        mysqli_close($mysqli);
    ?>

此外,这个寄存器.php与dbconnect.php有联系。像这样:

  <?php
    //Open a new connection to the MySQL server
    $mysqli = new mysqli('localhost','root','root','database_name');
    //Output any connection error
    if ($mysqli->connect_error) {
        die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }
?>

当我注册时的问题,它直接进入注册.php并停在那里。只是一个空白。我已经放了error_reporting(-1);,但它仍然根本不想显示任何错误。有什么想法吗?如何显示所有错误,以便我可以看到我遇到了什么问题。干杯!

问题是代码块中多余的括号。

去掉最后一个大括号 (})