Я пробовал делать свои исследования, и похоже, что я не прихожу успешно. Я убедился, что на моих тегах заголовок не распечатывается.
Эта страница берет информацию, указанную в форме на предыдущей странице входа, и используя эту информацию, чтобы определить, к какой странице должен быть перенаправлен пользователь. К сожалению, это не похоже, что любой из моих тегов заголовков перенаправляется на что-либо, он просто остается на этой странице php.
Для отладки у меня есть echo'd каждый сценарий (вход в систему, вне, неправильный pw), и каждый сценарий работает, но, очевидно, когда я повторяю, что перенаправление не будет работать. Я просто хотел проверить, что информация передается правильно.
Может ли кто-нибудь еще помочь и дать мне точку зрения аутсайдера?
<?php session_start(); include('dbconnect.php'); $email = trim($_POST['email']); $password = trim($_POST['password']); $query = "SELECT password FROM artists WHERE email='$email'"; $passwordMatch = mysqli_query($db, $query); $row = mysqli_fetch_array($passwordMatch); if($row[0] == $password){ $query = "SELECT active FROM artists WHERE email = '$email'"; $active = mysqli_query($db, $query); $active = mysqli_fetch_array($active); $active = $active[0]; if ( $active == 0 ){ header('Location: validate.php'); } else{ header('Location: artistHome.php'); //redirect to user home page and update session $_SESSION['user']= $email; unset($_SESSION['error']); } } else{ header("Location: login.php"); $_SESSION['error']= 'Invalid Password'; } ?>
Здесь было около тысячи сообщений, подобных этому. Удалите закрывающий тег php ?>
И пробелы, html, пустые строки перед тегом открытия php <?php
. Также проверьте, нет ли выхода до:
header("Location:");
Подобно print
, var_dump
, echo
и т. Д.
Также проверьте состояние вашего, возможно, вы просто пропустите его.
Если вы include
include_once
, require_once
или require
проверить все перечисленные выше вещи в включенных файлах.
Чтобы сузить круг вещей, чтобы исправить взгляд на ваш php error_log
и предоставить нам описание ошибки.
header("Location: login.php");
всегда будет терпеть неудачу, если что-либо будет возвращено в браузер перед этим. Это включает пробелы или даже ошибки PHP возвращаются. Убедитесь, что ничего не возвращается до использования функции header
.