首先,我尝试了多种注册方式,但它不起作用。所以,我做了一个像这样的简单形式
<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);
,但它仍然不想显示任何错误。有任何想法吗?如何显示所有错误,以便我可以看到我遇到的问题。干杯!
答案 0 :(得分:0)
问题是代码块中的额外括号。
删除最后一个大括号(})