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






Ваш вопрос не полон. Пожалуйста, обновите поподробнее.
Кроме того, вместо кода заголовка вы можете отобразить текст для лучшей идентификации.
Если ваша проблема заключается в коде заголовка, это в основном причина:
Проверьте пустое место в начале документа.
Пример :
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 - это цель / ссылка.Не оставляйте комментарии в качестве ответов. Вы сами это сказали, «Ваш вопрос не завершен», и поэтому никакого ответа тоже не будет. Если у вас недостаточно отзывов, чтобы прокомментировать, сначала поработайте над этим. Ответы зарезервированы для фактического решения. Комментирование - это привилегия, и попытка обойти такие ограничения репутации - это нет - хороший способ заработать репутацию, а не наоборот.
ОК. Но я просто хотел помочь. @MagnusEriksson
@MagnusEriksson, это строка является примером условия, например, проверить базу данных или что-то еще!
Я понимаю, и вы должны продолжать. Просто указание ответов должно содержать решения реальной проблемы. Если OP не написал хороший вопрос, содержащий всю информацию, вы действительно не можете написать правильное решение, и OP должен сначала исправить вопрос. По сути, если вам нужно что-то спросить у ОП, это должен быть комментарий.
ОК. Это немного запутало. Когда я читаю ваш ответ, похоже, что вы говорите, что перенаправление должно выполняться внутри условия if. Совет: постарайтесь, чтобы ответы были как можно меньше (за исключением пояснений).
«Не работает» - не очень хорошее описание. Обновите свой вопрос, указав, что происходит, вместо «не работает».