Pagina 1 din 1

Permisiuni de admin

Scris: Dum Iun 10, 2012 12:52 am
de lopdog
Am urmatorul cod:

Cod: Selectaţi tot

<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];

if($username&&$password)
{
   require ("../connect.php");   
   $query = mysql_query("SELECT * FROM users WHERE username='$username'");
   $numrow = mysql_num_rows($query);
      if ($numrow!=0)
      {
         while ($row = mysql_fetch_assoc($query))
         {
            $dbusername = $row['username'];
            $dbpassword = $row['password'];
         }
         
         //check to see if they match
         if($username==$dbusername&&md5($password)==$dbpassword)
         {
            echo "Conectat cu succes!<a href='login/member.php'>Apasa aici daca nu esti automat redirectionat </a>";
            $url = '../index_principal.php';
                echo '<META HTTP-EQUIV=Refresh CONTENT="2; URL='.$url.'">'; 
            $_SESSION['username']=$username;
         }
         else
            echo "Parola incorecta";                
      }
   else      
      die("User incorcect!");
         
}
else
   die("Introdu un user si o parola !");

   
?>


in baza de date am:

Cod: Selectaţi tot

id fullname user pass date user_permission

user_permission default 0


ce sa mai adaug in cazul in care este admin adica user_permission 9 sa ma redirectioneze catre .... admin.php de ex. Am incercat niste if-uri sau elseif ...inca o verificare in query si mi-am prins urechile....
Numai Bine!

Scris: Dum Iun 10, 2012 9:37 am
de EoKlaus
Salut!

Daca ai doar Admin, poti sa extragi in while si user_permission, cum ai facut si cu parola si usernameul, iar dupa acea sa verifici in if():


Cod: Selectaţi tot

if($user_permission == 9){
//Catre admin.php
}else{
//catre user_panel.php
}


Asta o pui in if-ul care verifica daca parola si username-ul e corect.

Scris: Mar Iun 12, 2012 10:01 am
de mndrk
In cazul in care nu stii cum sa faci redirectul propriuzis:

Cod: Selectaţi tot

 header("Location: /adresa/pagina/admin");


Adaugi asta in if-ul din exemplul lui EoKlaus si o sa functioneze perfect. (desigur, schimbi adresa cu cea reala si nu ce am scris eu in exemplu )