Форма входа с несколькими пользователями PHP - PullRequest
0 голосов
/ 20 марта 2019

login form

Привет, я знаю, что это обычное дело, но я пытался читать и искать ответы на основе предыдущих вопросов, подобных этому здесь, в 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>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...