Я новичок в Codeigniter и хочу создать учетную запись, которая может блокировать пользователя, если он не смог войти более 3 раз. Это мой контроллер
Пользователь. php
public function login_proses() {
$this->form_validation->set_rules('email', 'E-mail', 'trim|required|min_length[3]|max_length[45]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[5]|max_length[12]');
if ($this->form_validation->run() == TRUE) {
if($this->m_user->m_cek_mail()->num_rows()==1) {
$db=$this->m_user->m_cek_mail()->row();
if(hash_verified($this->input->post('password'),$db->password)) {
$data_login=array('is_login'=>TRUE,
'email' =>$db->email,
'nama' =>$db->nama);
$this->session->set_userdata($data_login);
redirect('user/dashboard','refresh');
} else {
$this->session->set_flashdata('pesan', 'Login gagal: password salah!');
redirect('/','refresh');
}
} else { // jika email tidak terdaftar!
$this->session->set_flashdata('pesan', 'Login gagal: email salah!');
redirect('/','refresh');
}
} else {
$this->load->view('user/form_login');
}
}
А это форма входа в систему с видом
form_login. php
<div class="login">
<h4 style="text-align: center;">Login To Your Start</h4>
<p style="color: red; text-align: center;"><?php echo $this->session->flashdata('pesan'); ?></p>
<form action="<?php echo base_url(); ?>user/login_proses" method="post">
<label>email or username</label>
<input type="email" name="email"class="form-control" id="exampleInputEmail1">
<label>password</label>
<input type="password" name="password" class="form-control"><br>
<button type="submit" value="Login" class="btnSubmit">Login</button>
</form>