多用户登录表单PHP

时间:2019-03-20 00:46:22

标签: php html-form

login form

嗨,我知道这很普遍,但是我尝试根据与stackoverflow中类似的先前问题来阅读和搜索答案。

如何制作重定向到其他页面的登录表单?例如,我尝试使用isd.admin以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>  

0 个答案:

没有答案