Привет, я знаю, что это обычное дело, но я пытался читать и искать ответы на основе предыдущих вопросов, подобных этому здесь, в stackoverflow.
Как создать форму входа, которая перенаправляет на разные страницы?Например, я попытался войти в систему как администратор с помощью isd.admin, при успешном входе в систему он показывает admin-homepage.php.в то время как, если я вхожу в систему как администратор авиации, он показывает Aviation-homepage.php, когда авторизация успешна.На данный момент у меня есть только 1 учетная запись isd.admin.Что, если я хочу 5 учетных записей с разными домашними страницами?
Это мой php-код:
<?php
session_start();
try
{
$pdoConnect = new PDO("mysql:host=localhost;dbname=accountdb","root","");
$pdoConnect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_POST["login"]))
{
//Check for empty fields
if(empty($_POST["UserName"]) || empty($_POST["PassWord"]))
{
$message = '<label>All fields are required</label>';
}
else
{
$pdoQuery = "SELECT * FROM users WHERE UserName = :UserName AND PassWord = :PassWord";
$pdoResult = $pdoConnect->prepare($pdoQuery);
$pdoResult->execute(
array(
'UserName' => $_POST["UserName"],
'PassWord' => $_POST["PassWord"]
)
);
$count = $pdoResult->rowCount();
if($count > 0)
{
$_SESSION["UserName"] = $_POST["UserName"];
header("location:homepage.php");
}
else
{
$message = '<label style="position:absolute;font-weight:bolder;top:20px;left:100px;">
TRY AGAIN!</label>';
}
}
}
}
catch(PDOException $error)
{
$message = $error->getMessage();
}
?>
И это моя форма входа:
<form method="post">
<label class="user-label">User:</label>
<label class="pass-label">Pass:</label>
<div class="inputs">
<input class="user-input" type="text" name="UserName" placeholder="e.g.,isd.admin" required autofocus>
<input class="pass-input" type="PassWord" name="PassWord" placeholder="********">
</div>
<input class="login-btn" type="submit" name="login" value="Login">
</form>