Permisiuni de admin

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

lopdog
Junior Member
Mesaje: 32
Membru din: Vin Aug 13, 2010 6:58 pm

Permisiuni de admin

Mesajde lopdog » Dum Iun 10, 2012 12:52 am

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!



EoKlaus
Average Member
Mesaje: 133
Membru din: Mie Apr 20, 2011 3:11 pm
Localitate: Grecia

Mesajde EoKlaus » Dum Iun 10, 2012 9:37 am

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.
Copilaria nu este de la nastere pana la o anumita varsta, iar la o anumita varsta copilul a crescut si ia toate lucrurile copilaresti si le pune la o parte. Copilaria este regatul unde nu moare nimeni.

Imagine
[img=http://klaus-blog.hi2.ro/fisiere/imagine.php]

Avatar utilizator
mndrk
Senior Member
Mesaje: 271
Membru din: Mar Iun 22, 2010 12:02 pm
Localitate: Bucuresti
Contact:

Mesajde mndrk » Mar Iun 12, 2012 10:01 am

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 )


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 51 vizitatori