2014-01-05 1 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> 

Summery У меня есть базовая система членства построен и я хочу, чтобы расширить его, чтобы включить Рулоны для администратора безопасности два уровня и глобального администратора.

+1

пшеницы рулонах, ужин булочки, круассаны? –

+0

** Summery ** звучит хорошо. Может быть, я могу это сделать с ** 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

 Смежные вопросы

  • Нет связанных вопросов^_^