почему эта страница не перенаправляет?

1

У меня возникла проблема с перенаправлением страницы в php.

<?php           
        include '../include/dbfunctions.php';
        $email = $password = "";
        $err = "";
        if ($_SERVER["REQUEST_METHOD"] == "POST") {
            if (isset($_POST['login']) && !empty($_POST['password'])) {

                $email = trim($_POST['email']);
                $password = trim($_POST['password']);

                $link = get_db_connection();


                if (mysqli_connect_errno()) {
                    die(" Something went wrong ! ");
                }

                $user_email = mysqli_real_escape_string($link, $email);
                $user_password = mysqli_real_escape_string($link, $password);

                $query = "SELECT  username FROM user WHERE user_email = '$user_email' AND user_password = SHA1('$user_password') AND user_active = '1';";
                $data = mysqli_query($link, $query);

                if (mysqli_num_rows($data) == 1) {

                    $row = mysqli_fetch_array($data);

                    $username = $row['username'];
                    mysqli_close($link);
                    if (!empty($username)) {

                        header('location:http://www.xxxxxxxxxxxxxx.be/login/dashboard.php');
                        exit();
                    }
                } else {
                    $err = "Invalid combination of e-mail and password";
                    echo $err;
                }
            } else {

            }
        }
        ?>

Я не могу понять. Если я заполняю неверный пароль или электронную почту, я получаю сообщение об ошибке. Но когда они верны, ничего не происходит.

  • 0
    потому что вы используете строчную букву 'l' в расположении в качестве header('Location:... Если нет, какой URL вы получаете в браузере?
  • 0
    Сначала проверьте перед заголовком ничего не эхо и используйте Location: как это.
Показать ещё 5 комментариев
Теги:

2 ответа

0
if (!empty($username)) {
     header('location:http://www.yoursite.be/login/dashboard.php?error=error in login please try agine');
     exit();
}
0
if (!empty($username)) {
              header('location:http://www.xxxxxxxxxxxxxx.be/login/dashboard.php');
                    exit();}

$username может быть пустым.

  • 0
    это будет означать, что запрос не дал результата? Но это было. Я проверил это. if (mysqli_num_rows ($ data) == 1) {
  • 0
    Затем удалите конечный тег php в dbfunctions.php, иногда это создаст проблему. stackoverflow.com/questions/4410704/...
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню