2016-10-20 104 views
-2

我不知道该怎么说,但我会尝试,让我们看看, 我有页面admin.php和页面user.php, 可能性登录具体对于管理员角色存在有:管理员修改用户页面

<?php 
    session_start(); 
    // conectare la baza de date 
    $db = mysqli_connect("localhost", "root", "", "inregistrare"); 
    if (isset($_POST['login_btn'])) { 
     $username = mysqli_real_escape_string($db,$_POST['username']); 
     $password = mysqli_real_escape_string($db,$_POST['password']); 
     $password = md5($password); // parola cryptata 
     $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 
     $result = mysqli_query($db, $sql); 
     if (mysqli_num_rows($result) == 1) { 

      $_SESSION['username'] = $username; 
      $user = mysqli_fetch_assoc($result); 

      if($user['role'] == 'admin'){ 
      header("location: admin.php"); 
     }else{ 
      header("location: clasa.php"); 
     } 

     }else{ 
      $_SESSION['message'] = "Parola gresita!"; 
     } 
    } 
?> 

我的问题是我想要的用户/从admin.php的管理员有posibility编辑user.php的编辑东西<p>,一个<input>任何应用CSS和正常用户无法编辑

+0

添加像$ _SESSION [ '角色'] = '管理员' 登录后另一个会话变量。在user.php页面上,检查会话变量是否等于admin。如果是,添加编辑按钮/功能,如果没有,不允许 – Liquidchrome

+0

是的,现在我需要编辑按钮/功能进行编辑,我的大脑现在已经融化了,请给我一些例子,请 –

回答

0

在您验证中:

if($user['role'] == 'admin'){ 
    header("location: admin.php"); 
}else{ 
    header("location: clasa.php"); 
} 

地址:

if($user['role'] == 'admin'){ 
    $_SESSION['role']='admin'; 
    header("location: admin.php"); 
}else{ 
    $_SESSION['role']='user'; 
    header("location: clasa.php"); 
} 

然后在您的user.php的:

if($_SESSION['role']=='admin'){ 
//add admin features that allow editing 
}else{ 
//add whatever else functions 
} 
相关问题