Я создаю сайт, который включает страницу входа. Мне нужно перенаправить пользователя на страницу своего профиля после успешного входа в систему, но я не знаю, как это сделать в PHP (это мой первый сайт).Как перенаправить на другую страницу с помощью PHP
Я искал в Интернете и сказал, что функция header() должна делать трюк, но она будет работать, только если я не выдал какую-либо информацию перед ее использованием.
В этом проблема. Я выпустил кучу информации (включая HTML для создания самой страницы входа в систему). Итак, как мне перенаправить пользователя с одной страницы на другую?
Какие у меня варианты? Кроме того, какова наилучшая практика в этих случаях?
Спасибо!
EDIT: Вот вся моя login.php страница
<?php
session_start();
echo "<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>Sprout</title>
<link rel='stylesheet' href='stylesheet.css' type='text/css'>
</head>
<body>
<div class='box'>
<form action='login.php' method='post'>
Name<br /> <input type='text' name='username' class='form'/><br />
Password<br /> <input type='password' name='password' class='form'/>
<input type='submit' value='Login' class='button' />
</form>
</div>
</body>
</html>";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$username = $_POST["username"];
$password = $_POST["password"];
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "root";
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to database");
$dbname = "database";
mysql_select_db($dbname);
$query = "SELECT username FROM users WHERE username = '$username' AND password = '$password'";
$result = mysql_query($query) or die ("Failed Query of " . $query);
while($row = mysql_fetch_assoc($result))
{
$_SESSION["user"] = $username;
}
}
?>
im немного запутано здесь, в основном, функция заголовка - это то, что вы ищете, но я думаю, что вы используете его неправильно здесь, поэтому страница html - это страница входа в систему, и есть форма для входа в журнал когда вы нажимаете кнопку «Отправить» или авторизуетесь или что-то еще, что происходит, куда вы направляетесь? – mcbeav
функция заголовка должна зависеть от вашего скрипта входа. отказаться от некоторых кодов или более подробностей, чтобы я мог помочь вам больше. – mcbeav
Кстати, вы писали сценарий для входа в систему или используете ли вы готовый? это важно. – mcbeav