2010-10-28 65 views
0

我想用2個不同的用戶級別登錄頁面,管理員&工作人員。我如何使用下面的d代碼來做到這一點。登錄 - 用戶級別

謝謝你。

<?php 

    $host="localhost"; 
    $username="root"; 
    $password=""; 
    $db_name="profile"; 
    $tbl_name="company"; 


    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("Cannot Select Database"); 

    // username and password sent from form 
    $myusername=$_POST['myusername']; 
    $mypassword=$_POST['mypassword']; 


    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 
    $myusername = mysql_real_escape_string($myusername); 
    $mypassword = mysql_real_escape_string($mypassword); 

    $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; 
    $result=mysql_query($sql); 

    // Mysql_num_row is counting table row 
    $count=mysql_num_rows($result); 

if($count==1){ 

$_SESSION['myusername'] = $myusername; 
$_SESSION['mypassword'] = $mypassword; 
header("location:Admin_home.php"); 
} 
else { 
echo "Wrong Username or Password"; 
} 
?> 

登錄成功:

session_start(); 
if(!session_is_registered(myusername)) 
{  

header("location:Admin_home.php");  

} 
?> 
<html> 
<body> 
Login Successful 
</body> 
</html> 
+0

這不是你的家庭作業網站。我們很樂意爲您提供任何*具體問題*,但您需要告訴我們問題所在。這段代碼在做什麼?你想要它做什麼?它出什麼問題了? – 2010-10-28 05:37:46

+0

有人可以編輯這個,並至少修復他的代碼格式? – Jason 2010-10-28 05:50:50

回答

1

步驟1: 創建一個<form>一個文件連結到該腳本。推測你需要3個輸入(提交,用戶名,密碼)。

第2步: 創建一個名爲「login_success.php」的文件,以便它在完成時重定向到它。除了你說的你需要兩個,一個爲正常的管理員。

鑑於您的項目規格,這些都是我可以幫助您的。嘗試使用它一點點,然後告訴我們,如果你仍然有問題,你有什麼。

如果你知道哪些用戶是admin:

$admin = "admin_username"; 
if($myusername == $admin) header("Location: admin_page.php"); 
else header("Location: normal_page.php"); 

,但你必須知道,如果用戶是管理員或不是。或者通過硬編碼$admin或者在你的sql中添加一個列,即is_admin或其他東西。

+0

我有表格。我很想知道如何將兩個不同的用戶級別重定向到2個不同的頁面。例如:if(user_level == 1) {header(「location:admin_home.php」); } else if { header(「location:home.php」); } – yash 2010-10-28 05:59:50

+0

檢查我的編輯。你需要知道用戶的級別。無論是通過在數據庫中添加列還是通過硬編碼,就像我在上面所做的一樣。 – Jason 2010-10-28 06:04:33

+0

我總是創建一個用戶級別的列。所以,如果它管理= 1,如果職員= 2 ..將dat alrite? – yash 2010-10-28 06:05:15