从数据库中的oauth表获取数据以进行登录

时间:2018-08-14 09:45:58

标签: php mysql codeigniter

我已经在codeigniter中使用google创建了登录名。

  Google登录中数据库中的

表。我想使用电子邮件和first_name作为表单,因为我没有创建注册表单。   Sample Image

     

视图

<?php echo form_open('Code/proses_login'); ?>
                        <label>Enter Email</label>
                        <input type="text" class="form-control" name="email" />
                        <label>Enter First Name</label>
                        <input type="password" class="form-control" name="first_name" />
                        <hr />
                        <div class="container-login100-form-btn">
                        <div class="wrap-login100-form-btn">
                            <div class="login100-form-bgbtn"></div>
                            <button class="login100-form-btn">
                                Login       
                            </button>
  

控制器

public function proses_login(){
    $email=$this->input->post('email');
    $first_name=$this->input->post('first_name');
    $ceklogin=$this->user->log_proses($email, $first_name);

    if ($ceklogin) {
        foreach ($ceklogin as $row);
        $this->session->set_userdata('email', $row->email);
        $this->session->set_userdata('first_name', $row->first_name);

        if ($this->session->userdata('email') !=''){
            redirect('user_authentication/profile');
        }else redirect('/user_authentication/');
     }
     redirect('user_authentication/profile');}}
  

模型

public function log_proses($email, $first_name)
    {
        $this->db->select('email, first_name');
        $this->db->from('users');   
        $this->db->where('email',$email);   
        $this->db->where('first_name',$first_name);
        $this->db->limit(1);

        $query=$this->db->get();

        if ($query->num_rows()==1) {
            return $query->result();
        }else{
            return false;
        }
    }

0 个答案:

没有答案