Использование данных входа для прямого трафика пользователя

Мне нужна помощь с перенаправлением, пожалуйста. У меня есть часть кода и вы хотите перенаправить пользователя на определенную страницу. Таблица, содержащая имя пользователя и пароль, также содержит третью часть данных, название организации. У каждой организации будет своя страница. --I добавила название компании в строку 17, но я продолжаю получать эхо внизу. Любая помощь будет большой.

$dbc = dbConnect();

$username = "exampleuser";
$sql = "SELECT 'password' from users where 'username' = '$username';";
$result = mysql_query($sql, $dbc); //run the query
 if ($result)
{
 $row = mysql_fetch_assoc($result);
 $password = $row['password'];
 // echo '<h2>Result Found '.$password.'</h2>'.PHP_EOL;
 $myPassword = $_POST['password'];
 $row = mysql_fetch_assoc($result);
 //$password = $row['password'];
 //match passwords
 if($myPassword == $password){
 //Decide where to send user depending on company column:
 $privilege = $row['company'];
 if($privilege == "companyname"){
 header( 'Location: admin1.php' );
 }
 if($privilege == "user"){
 header( 'Location: user.php' );
 }
 if($privilege == "other"){
 header( 'Location: other.php' );
 }
 exit; //This tells php to stop executing as soon as we redirect
 }else{
 echo "Wrong username/password, try again";
 }

}
1 ответ

В принципе, любые переадресации в php выполняются с использованием функции header

например, вызов такой:

header( 'Location: http://google.com' );

перенаправляет пользователя на google.com

Зная эту часть информации, мы будем использовать ее для перенаправления пользователя в зависимости от информации, которую вы извлекаете из базы данных,

скажем, у нас есть пароль пользователя из переменной POST, называемой myPassword

$myPassword = $_POST['password'];
$row = mysql_fetch_assoc($result);
 $password = $row['password'];
 //match passwords
 if($myPassword == $password){
 //Decide where to send user depending on privilege column:
 $privilege = $row['privilege'];
 if($privilege == "admin"){
 header( 'Location: admin.php' );
 }
 if($privilege == "user"){
 header( 'Location: user.php' );
 }
 if($privilege == "other"){
 header( 'Location: other.php' );
 }
 exit; //This tells php to stop executing as soon as we redirect
 }else{
 echo "Wrong username/password, try again";
 }
}
else
{
 echo '<h2>No user found, or Error: '.mysql_error().' </h2>';
}

licensed under cc by-sa 3.0 with attribution.