首先,我尝试了很多方法注册,它只是不工作。所以,我做了一个简单的形式是这样的注册不起作用(不成功)
<form id="myForm" action="actions/register.php" method="POST">
<p> Email Address : </p>
<p> <input name="email" required="required" type="text" placeholder="eg. [email protected]"/> </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);
,但它仍然不想显示任何错误。有任何想法吗?如何显示所有错误,以便我可以看到我遇到的问题。干杯!
尝试把'的ini_set( '的display_errors',1);'的error_reporting(-1)以上''。也许PHP报告,但不显示错误。 – giorgio
'“如果你能解决所有问题,包括成功登录到我的数据库,会更好” - >你是一个有趣的家伙;) – giorgio
黑色页面意味着你有语法错误。 尝试将错误报告值更改为1: 'error_reporting(1);' – bcesars