2017-07-24 3 views
0

Code:wie man mehrstufige Benutzeranmeldung im codeigniter verwendet?

<?php 
    if($this->input->post('login')) 
    { 
     $username = $this->input->post('username'); 
     $password = $this->input->post('password'); 

     $this->db->select('firstname,password'); 
     $this->db->from('client'); 
     $where = "firstname='$username' and password = '$password'"; 
     $this->db->where($where); 
     $query = $this->db->get(); 
     echo $this->db->last_query(); 
     $result = $query->result_array(); 
     $num = $query->num_rows(); 
     if($num >'0') 
     { 
     $this->db->select('firstname,password,client_id'); 
     $this->db->from('client'); 
     $where = "firstname ='$username' and password = '$password'"; 
     $this->db->where($where); 
     $query = $this->db->get(); 
     echo $this->db->last_query(); 
     $result = $query->result_array(); 
     $this->session->set_userdata('client_id',$result); 
     $Session = $this->session->set_userdata('user_type',$result); 
     if($session == true) 
     { 
      redirect('/admins/home'); 
     } 
     else 
     { 
      redirect('/partner/home'); 
     } 
     } 
     else 
     { 
     echo "<p style='color: red;font-weight: bold;'>Wrong username or password! </p>"; 
     } 
    } 
    ?> 
    <form method="post"> 
    <input type="text" name="username" placeholder="Username"/> 
    <input type="password" name="password" placeholder="Password"/> 
    <input type="submit" name="login" id="login" value="login"> 
    </form> 

Dies könnte doppelte Frage sein. Hier habe ich eine Tabelle in meiner Datenbank mit dem Namen client. In dieser Tabelle erkläre ich einen Spaltennamen Benutzertyp. Ich möchte mich nach Benutzertyp anmelden. Wenn mein Benutzertyp beispielsweise admin ist, können sich nur diejenigen Benutzer anmelden, die den Benutzertyp admin haben, wenn der Benutzertyp Partner ist, dann kann sich nur der Partner anmelden. Also, wie kann ich das tun? Bitte hilf mir.

Danke

+0

was die column_name ist der Benutzer zeigt admin oder Partner ? – Shihas

+0

column_name ist user_type @Shihas – omkara

+0

In Spalte 'user_type' speichern Sie Wert als Admin und Partner rechts? – Shihas

Antwort

0

diesen Code Versuchen:

if($this->input->post('login')) 
{ 
     $username = $this->input->post('username'); 
     $password = $this->input->post('password'); 

     $this->db->from('client'); 
     $this->db->where('firstname',$username); 
     $this->db->where('password',$password); 
     $query = $this->db->get(); 
     $result = $query->result_array(); 

     if($query->num_rows() > 0) 
     { 
      $this->session->set_userdata('client_id',$result); 

      if($query->row('user_type') == 'admin'){ 
       redirect('/admins/home'); 
      }elseif ($query->row('user_type') == 'partner') { 
       redirect('/partner/home'); 
      }else{ 
       redirect('home'); 
      } 

     }else{ 
      echo "<p style='color: red;font-weight: bold;'>Wrong username or password! </p>"; 
     } 
} 

HINWEIS: Sie sollten alle Ihre Code Modell trennen, View und Controller

+0

Thanx Buddy. Sie helfen mir sehr und ja, ich werde das tun. – omkara

+0

Willkommen .. Froh, Ihnen zu helfen. – Shihas

Verwandte Themen