Задать вопрос
Muhammadkhonofficial
@Muhammadkhonofficial
Ex-sex

Не работает редирект?

Здравствуйте. У меня проблема с функцией header.
Вот код:
<meta charset="utf-8">
<?php

	$login = $_POST['login'];
	$pass = $_POST['pass'];

	$pass = md5($pass."fuck_off_bitch");

	$mysql = new mysqli('localhost', '*****', '*****', '*****');
	

	$result = $mysql->query("SELECT * FROM `test` WHERE `login` = '$login'  AND `pass` = '$pass' ");

	$user = $result->fetch_assoc();
	setcookie('name', $user['name'], time() + 60*60*24*7 , "/" );
	setcookie('login', $user['login'], time() + 60*60*24*7 , "/" );
	setcookie('tel', $user['tel'], time() + 60*60*24*7 , "/" );
	setcookie('cod_id', $user['cod_id'], time() + 60*60*24*7 , "/" );
	if(count($user) == 0 ) {
		echo "Такой Пользователь не найден";
		exit();
	} else {
	header("Location: profile.php");
}
?>


может быть допустил ошибку в коде?
P.S. Я новичок. Поэтому не очень разбираюсь.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Нельзя установить заголовок, если уже отправлено тело.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@randm18
Просто не перенаправляет или пишет ошибку? По сути если у вас в этой же директории лежит profile.php то должен отработать. Можете вот так попробовать header("Location: /profile.php"); Из корня сайта будет брать файл
Ответ написан
@BorisKorobkov Куратор тега PHP
Web developer
Если логин/пароль правильные, то дальше юзера сначала надо авторизовать (проще всего в сессия записать) и лишь потом редирект.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы