2015-12-21 98 views
0

我在登錄表單中遇到了標題重定向的小問題。我調試了If語句,它們都工作正常,這肯定只能是頭文件。我曾嘗試重定向它太多的網站和頁面,但仍然沒有。非常感謝任何幫助。謝謝!!!標題重定向不初始化PHP

<center> 
    <?php 
    include './index.php';// This is a login form 
    include './connection.php';// SQl connection page 
    include './session.php'; // Sessions page 
    error_reporting(E_ALL); 
    $mysqli = new mysqli ("c3433870.co.uk.mysql", "c3433870_co_uk", "BFUWGpn3",  "c3433870_co_uk"); 

if($mysqli->connect_errno > 0) { 
    die('Unable to connect to database [' . $mysqli->connect_error . ']'); 
} 

session_start(); 

if(isset($_POST['submit'])){ 

    $stmt = $mysqli->prepare("SELECT username, password FROM users WHERE username=? AND password=? LIMIT 1"); 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $stmt->bind_param('ss', $username, $password); 
    $stmt->execute(); 
    $stmt->bind_result($username, $password); 
    $stmt->store_result(); 
    if($stmt->num_rows == 1) //To check if the row exists 
     { 
      while($stmt->fetch()) //fetching the contents of the row 

       { 
       $_SESSION['Login_sessions'] = true; 
       $_SESSION['login_user'] = $username; 
       header('Location: ./profile.php'); 


       } 

     } 
     else { 
      echo "Wrong Username or Password!"; 
     } 
     $stmt->close(); 
     $stmt->free_result(); 
    } 
    else 
    { 
    echo "Not Found"; 
    } 
$mysqli->close(); 
?> 
</center> 
+0

重定向內部,而沒有任何意義;你只能做一次。 – developerwjk

+1

'error_reporting(E_ALL); ini_set('display_errors','1');'查看_Headers已經發送錯誤。 – AbraCadaver

回答

0

服務器標頭在第一個回顯後發送。當你迴應你的中心標籤時,你會挫敗自己。 由於標題已經發送,您不能更改裏面的位置。

出於相同的原因,它被認爲是最好的做法不收你的PHP代碼,因爲PHP解析器不關心任何一種方式。

我將刪除?>