2014-01-05 27 views
0

我有一個使用MySQL數據庫設置的基本成員系統,具有3個表user_id,user_name和user_password。 我的PHP代碼波紋管是簡單的,因爲我是新的PHP,並將隨着我的知識進步進一步發展。 我正在嘗試創建不同的卷,成員,管理員和全局管理員。從我目前爲止的情況來看,我有點失落。任何意見或建議將非常感激。開發會員系統以包含不同的卷

我的會員基本代碼

<?php 
session_start(); 

$errorMessage = ''; 
if (!empty($_POST['user_name']) && !empty($_POST['user_password'])){ 
    include 'library/connect.php'; 

    $user_name = $_POST['user_name']; 
    $user_password = $_POST['user_password']; 

    $sql = "SELECT user_id FROM Login WHERE user_name = '$user_name' AND user_password = '$user_password'"; 

    $result = mysql_query($sql) or die('Query failed. ' . mysql_error()); 
    $row = mysql_fetch_array($result); 

    if (mysql_num_rows($result) == 1) { 
    $_SESSION['user_logged_in'] = true; 
    $_SESSION['id'] = "$row[user_id]"; 
    header("Location: user/user.php"); 
    } 
     else { 
      $errorMessage = 'Sorry, wrong username/password'; 
      } 
       include 'library/close.php'; 
} 
?> 
<html> 
<head> 
</head> 
<body> 
<?php 
if ($errorMessage != '') { 
?> 
<p align="center"><strong><font color="998000"><?php echo $errorMessage; ?></font></strong></p> 
<?php 
} 
?> 

<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" name="formLogin" id="formLogin"> 
<table width="400" border="1" align="center" cellpadding="2" cellspacing="2"> 
<tr> 
    <td width="150">User name</td> 
    <td><input name="user_name" type="text" id="user_name"></td> 
</tr> 
<tr> 
    <td width="150">Password</td> 
    <td><input name="user_password" type="password" id="user_password"></td> 
</tr> 
<tr> 
    <td width="150"></td> 
    <td><input name="btnLogin" type="submit" id="btnLogin" value="Login"></td> 
</tr> 
</table> 
</form> 
</body> 
</html> 

綜述 我建立了一個基本的會員制度,我希望將它擴大到包括兩個級別的安全管理和全局管理勞斯萊斯。

+1

麥卷,晚餐卷,羊角麪包? –

+0

**總結**聽起來不錯。也許我可以用** Bagel Turnish。** – Cilan

回答

3

那麼,你可以輕鬆地在表中添加一個字段,例如

level 

,並添加一個值,例如1(基本用戶)2(管理員)3(全局管理員)。

當是可以做到的,例如,只能由管理員的操作,你只需要檢查它像這樣:

if ($user_level >= 2) { 

echo 'You can do this...'; 

} 
+0

好吧,這是有道理的。所以當用戶登錄時它會檢查用戶的安全級別是1級還是2級。3.謝謝,我會在此基礎上嘗試進一步開發。 – Beep

+1

我建議你在用戶登錄時設置一些會話變量,例如$ user_level = ...; $ user_id = ...,這個配置文件包含在網站每個頁面的開始處,以便您可以非常輕鬆地在每個時刻檢查您對用戶的需求。 – Jackerbil