2015-01-10 208 views
0

我與login.When這個PHP代碼我登錄爲「僱主」一切都ok.But當我作爲員工登錄它應該加載不同的page.It始終把它就像我的一個問題登錄爲「Employer.I想不通錯誤登錄錯誤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"); 

} 
?> 
+0

請確保使用==標誌您正在使用=登錄if語句 –

+0

您有'='而不是'==' – Neat

回答

3

你有同樣的錯誤你是使用賦值運算符=而不是比較運算符==:。

if($row['total'] == 1) 
{ 
    if($Username=='Employer') 
    { 
    $_SESSION['loggedIn'] = "true"; 

     header("Location: indexemp.php"); 

    } 
} 
elseif($Username=='Employee') 
{ 
     header("Location: indexempl.php"); 

} 
?> 
+0

我做了它,但現在代碼沒有顯示任何內容。我登錄並且它是空的 – ZackApostol

+0

打開錯誤報告,所以你可以看到php給你什麼錯誤。也可能沒有任何條件匹配,這也會導致空白頁。 –

+0

嘗試打印的'$ Username'值,以便你可以輕易猜出我們的錯誤。 –

2

您正在使用=賦值運算符而不是比較操作==

所以,你應該用在您的兩個條件==

那麼你的條件應該是

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

如果你面對錯誤依然那麼你可以通過打印的$Username值很容易找出錯誤。