Заблокировать пользователя, если не удалось войти более 3 раз - PullRequest
1 голос
/ 06 февраля 2020

Я новичок в 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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...