2016-04-30 21 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();