注册不工作(不成功)

时间:2015-01-08 13:03:07

标签: php html

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

<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);
    ?>

此外,这个register.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);
    }
?>

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

1 个答案:

答案 0 :(得分:0)

问题是代码块中的额外括号。

删除最后一个大括号(})