2016-10-20 11 views
-2

私はこれを言うには分かりませんが、試してみましょう、 私はページadmin.phpとページuser.php、 を持っています。管理者の役割はしてありますadminユーザページを変更する

<?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からユーザー/管理者が何か<p>を編集するuser.phpを編集するために働かを持ちたいCSSを適用するために何でも<input>と正常ですユーザーは編集できません

+0

は$ _SESSION [ '役割'] =ログイン時に '管理者' などの別のセッション変数を追加します。 user.phpページで、adminと等しいセッション変数を確認します。そうであれば、編集ボタン/機能を追加してください。そうでない場合は – Liquidchrome

+0

はい、編集するにはボタン/機能を編集する必要があります。私の脳は今すぐ溶けますので、いくつかのexemplesをください –

答えて

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 
} 
関連する問題