2017-08-16 1 views
-3
if (empty($_POST) === false) { 
$email=$_POST['email']; 
$password= md5($_POST['password']); 
if (empty($email) === true || empty($password) === true) { 


$errors='Please fill both of the fields:'; 

    } 

else 
{ 

$select= mysqli_query($conn,"select * from user "); 

$login= mysqli_fetch_array($select); 

if($login['email'] ==$email && $login['password'] == $password && 

$login['user_type']== 'Admin'){ 

     $_SESSION['email']=$email; 

header('location:Admin/index.php'); 


    } 


else { 


     echo $_SESSION['email']=$email; 

     header('location:index.php'); 

} 

    $errors='You are not admin please enter valid email and password'; 

    } 





     <form action="" method="post"> 
          <input type="email" placeholder="Email Address" name="email" /> 
          <input type="password" placeholder="password" name="password" /> 
          <span> 
           <input type="checkbox" class="checkbox"> 
           Keep me signed in 
          </span> 

          <button type="submit" class="btn btn-default" name="login">Login</button> 
         </form> 

*Multi-Login für Online-Shopping

Dieser Code für Admin und Benutzer-Login-Panels, aber seine einzige Arbeit auf Admin verwendet wird

Seite und nicht auf Anwenderseite ist diese Verwendung für Online-Shopping-System, wo ist die

Benutzer-ID oder E-Mail ist notwendig für die Erteilung von Bestellungen es auch keine Sitzungsvariable auf der Benutzerseite *

+2

Ehrlich gesagt, hier sind * viele * Dinge falsch. Aber für den Anfang ... (1) Sie überprüfen immer nur den ersten Datensatz in der Benutzer-Tabelle. Sicherlich gibt es mehr Nutzer? (2) Sie überprüfen nur, ob die Anmeldung korrekt ist * und * der Benutzer ist ein Administrator. Für jeden anderen Fall (z. B. eine falsche Anmeldung) gehen Sie davon aus, dass es sich um einen gültigen Benutzer handelt. – David

Antwort

0

In anderen Teil verwenden Sie die folgende Bedingung, um zu überprüfen, ob die Person, die sich anzumelden versucht, Admin/user ist.

 else { 
    if($login['email'] ==$email && $login['password'] == $password && 

$login['user_type']== 'user'){ 

     $_SESSION['email']=$email; 

header('location:index.php'); 

    } 

in Benutzertyp i erwähnt nur als user(as an example). Sie müssen den genauen Benutzertyp in db eingeben, den Sie verwenden.

Verwandte Themen