登录错误 PHP


Login Error PHP

我对这个用于登录的php代码有问题。当我以"雇主"身份登录时,一切都很好。但是当我以员工身份登录时,它应该加载一个不同的页面。它总是像我以"雇主"的身份登录一样,我无法找出错误。

<?php
session_start();
require_once('connection.php');

    //Connect to server
    $link = mysql_connect($host, $user, $pw) or die(mysql_error());
    //Select the database
    mysql_select_db ($db);
    // Get the login credentials from user
    $username = $_POST['Username'];
    $userpassword = $_POST['Password'];
    // Secure the credentials
    $username = mysql_real_escape_string($_POST['Username']);
    $userpassword = mysql_real_escape_string($_POST['Password']);
    // Check the users input against the DB.
    $query = "SELECT COUNT(`Username`) AS `total` FROM `users` WHERE `Username` = '$username' AND `Password` = '$userpassword'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
if($row['total'] == 1)
{
    if($Username='Employer')
    {
     $_SESSION['loggedIn'] = "true";
        header("Location: indexemp.php");
    }
}
elseif($Username='Employee')
{
      header("Location: indexempl.php");
}
?>

你犯了两次同样的错误。您使用的是赋值运算符=而不是比较运算符==

if($row['total'] == 1)
{
    if($Username=='Employer')
    {
     $_SESSION['loggedIn'] = "true";
        header("Location: indexemp.php");
    }
}
elseif($Username=='Employee')
{
      header("Location: indexempl.php");
}
?>

您使用的是=赋值运算符而不是比较运算符==

因此,您应该在这两种情况下都使用==

那么你的条件应该是

if($Username=='Employer')elseif($Username=='Employee')

如果您仍然遇到错误,那么您可以通过打印$Username的值轻松找出错误。