перенаправление 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 все еще довольно запутан для меня, поэтому немного света, пролитого на это, было бы здорово. спасибо.

1 ответ

  1. Прежде всего, 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();