2016-04-30 89 views
0

我很抱歉如果這是一個重複,但我還沒有看到任何與此問題。php mysql重定向不起作用

我試圖將用戶重定向回主站點,他/她在登錄後。

這是我的表單代碼,

<form class="navbar-form navbar-right" name="input" action="login.php" method="GET"> 
         <div class="form-group"> 
          <label for="username">Username</label> 
          <input type="text" id="Username" class="form-control" placeholder="Username"> 
         </div> 
         <div id="loginPasswordGroup" class="form-group"> 
          <label for="password">Password</label> 
          <input type="password" id="password" class="form-control" placeholder="Password"> 
          <span id="loginPasswordGlyph" class="glyphicon form-control-feedback" aria-hidden="true"></span> 
         </div> 
         <button type="submit" id="loginUser" class="btn btn-default">Login</button> 
        </form> 

這是我的登錄代碼,

<?php 

    include("dbconnect.php"); 
//LOCK the table 
mysql_query("LOCK TABLES LOGIN WRITE;"); 
$log = mysql_real_escape_string($_GET["Username"]); 
    $result = mysql_query("SELECT * FROM users WHERE Username='$log'"); 
if ($result >0) 

    header('location: http://bdpastudents.com/~t4645202/2015-2016/Message%20Board/Message%20Board%20Lab%201/'); 
      exit; 

else { 

    echo "<h2>Invalid Username or Password!<br></h2>"; 
}; 

//UNLOCK the table 
mysql_query("UNLOCK TABLES;"); 

?> 

每當我嘗試登錄時,都會收到錯誤消息。 Php對我來說還是相當混亂,所以一點點亮光就會很棒。謝謝。

+2

你會得到什麼錯誤? – Bono

+0

這裏有你的數據庫...... –

+0

**對mysql_ *函數沒有更多支持**,它們是[**正式棄用**](https://wiki.php.net/rfc/mysql_deprecation) ,**不再保留**,將來會[**刪除**](http://php.net/manual/en/function.mysql-connect.php#warning)。您應該使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/msqli)更新您的代碼,以確保您的項目未來的功能。 – Bono

回答

0

首先,mysql庫在PHP 5.5.0中已棄用。您可能需要使用mysqli。我注意到的第一件事是你錯過了一個MySQL資源對象:

$con = mysqli_init(); 
if (!$con->mysqli_real_connect("host", "mysql_user" 
     "mysql_password", "database")) { 
    echo "could not connect"; 
    exit; 
} 
$log = $con->real_escape_string($_GET['username']); 
$result = $con->query("SELECT * FROM users WHERE Username='$log'"); 
if ($result !== false && $results->num_rows > 0) { 
    echo "<script>window.location = 'http://something';</script>"; 
} else { 
    echo "Invalid user"; 
} 
$con->close();