2015-01-08 50 views
-1

首先,我尝试了很多方法注册,它只是不工作。所以,我做了一个简单的形式是这样的注册不起作用(不成功)

<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);,但它仍然不想显示任何错误。有任何想法吗?如何显示所有错误,以便我可以看到我遇到的问题。干杯!

+0

尝试把'的ini_set( '的display_errors',1);'的error_reporting(-1)以上''。也许PHP报告,但不显示错误。 – giorgio

+0

'“如果你能解决所有问题,包括成功登录到我的数据库,会更好” - >你是一个有趣的家伙;) – giorgio

+0

黑色页面意味着你有语法错误。 尝试将错误报告值更改为1: 'error_reporting(1);' – bcesars

回答

0

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

删除最后一个括号(})

+0

对不起,这个问题还没有完全完成,因为我隐藏了一些东西。你能再次检查问题吗?谢谢。希望你能解决这个问题! :) – Anthosiast

+0

它的工作!谢谢! :) – Anthosiast

+0

找不到任何错误。你需要检查你的日志文件。 – geggleto