Процесс перенаправления не работает в php

Я создал форму входа, но перенаправление не работает.

 $sql = "SELECT * from login where username = '$username' and password = '$password'";
 $query = mysqli_query($conn, $sql) or die(mysql_error()) ;
 $rows = mysqli_num_rows($query);
  if ($rows == 1 ) {
        header('Location: home.php');
    } else {
        echo "Failed";
    }
    echo "hello";
    mysqli_close($conn);

«Не работает» - не очень хорошее описание. Обновите свой вопрос, указав, что происходит, вместо «не работает».

Repox 13.05.2018 12:54

Что происходит? Сообщение об ошибке? У вас включен display_errors? Есть ли у вас какой-нибудь выход до вашего header()? Обратите внимание: вы должны использовать подготовленные операторы и использовать password_hash() и password_verify() при работе с паролями пользователей. У вас также должен быть exit; после вызова заголовка, чтобы остановить выполнение файла. Пожалуйста, прочтите: Как создать минимальный, полный и проверяемый пример

Magnus Eriksson 13.05.2018 12:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
33
1

Ответы 1

Ваш вопрос не полон. Пожалуйста, обновите поподробнее.

Кроме того, вместо кода заголовка вы можете отобразить текст для лучшей идентификации.


Если ваша проблема заключается в коде заголовка, это в основном причина:

Проверьте пустое место в начале документа.

Пример :

space space space line


<b>     <?php
header('Location: panel.php');
 ?>
</b>

Вероятно, что этот код не будет работать.

так что измените на:

<?php
//First check for redirect..
if ( 1 == 1)// or any clause [optional]
{
    header('Location: panel.php');
}
?>
    <b>    <?php echo 5*25; ?>
</b>

Кроме того, чтобы убедиться, что вы также можете написать этот код (после header("Location: ...");).

exit('<meta http-equiv = "refresh" content = "0;url=link.php" />');
  • 0 - время (а).
  • link.php - это цель / ссылка.

Не оставляйте комментарии в качестве ответов. Вы сами это сказали, «Ваш вопрос не завершен», и поэтому никакого ответа тоже не будет. Если у вас недостаточно отзывов, чтобы прокомментировать, сначала поработайте над этим. Ответы зарезервированы для фактического решения. Комментирование - это привилегия, и попытка обойти такие ограничения репутации - это нет - хороший способ заработать репутацию, а не наоборот.

Magnus Eriksson 13.05.2018 13:04

ОК. Но я просто хотел помочь. @MagnusEriksson

C Perfomance 13.05.2018 13:07

@MagnusEriksson, это строка является примером условия, например, проверить базу данных или что-то еще!

C Perfomance 13.05.2018 13:07

Я понимаю, и вы должны продолжать. Просто указание ответов должно содержать решения реальной проблемы. Если OP не написал хороший вопрос, содержащий всю информацию, вы действительно не можете написать правильное решение, и OP должен сначала исправить вопрос. По сути, если вам нужно что-то спросить у ОП, это должен быть комментарий.

Magnus Eriksson 13.05.2018 13:08

ОК. Это немного запутало. Когда я читаю ваш ответ, похоже, что вы говорите, что перенаправление должно выполняться внутри условия if. Совет: постарайтесь, чтобы ответы были как можно меньше (за исключением пояснений).

Magnus Eriksson 13.05.2018 13:10

Другие вопросы по теме