我已经在codeigniter中使用google创建了登录名。
Google登录中数据库中的表。我想使用电子邮件和first_name作为表单,因为我没有创建注册表单。
视图
<?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;
}
}