Rule form_validation yang lain tidak bekerja setelah ada custom rule

Halo, Saya baru belajar codeigniter 1 bulan,
Saya sedang belajar di kelas "sistem login register codeigniter"

Saya mau tanya :
1. Jadi Saya Punya Set Rules :
    $this->form_validation->set_rules('email', 'Email', 'required');
    // Rule Validation Working


2. Saya Menambahkan Custom Rule :
     $this->form_validation->set_rules('email', 'Email', 'required|callback_check_email');
    // Rule Validation Not Working + Custom Validation Always Running 

Info Tambahan :
    Fungsi check_email :
     public function check_email($email){
       if(!$this->user_model->get_user('email', $email)){
         $this->form_validation->set_message('check_email', 'Email does\'nt Registered');
         return false;
       }

       return true;
     } 

Jika kurang detail atau ada info yang kurang, silahkan tulis di kolom "Tulis Tanggapan 👇".

avatar YakobusPatrick

Ditanyakan oleh @YakobusPatrick

145 Kontribusi 11 Poin

  • coba ditulis diatas is dari fungsi check email kamu - @hilmanski
  • ok, tadi saya coba mengecek checkEmailnya hanya jalan saat input email dan password tidak kosong, lalu berhasil. hebat cepet banget 'res' nya - @YakobusPatrick

Login untuk menanggapi


Jawaban

untuk membuat aturan email unique di codeigniter
coba gunakan

 $this->form_validation->set_rules('email', 'Email', 'required|is_unique[users.email]');
silahkan cek dokumentasnya di sini
avatar hilmanski

Dijawab oleh @hilmanski

2204 Kontribusi 1802 Poin

  • itu yang fungsi register? sudah mirip sih, maaf seharusnya saya tulis di tanggapan bukan jawaban - @YakobusPatrick
  • dimanapun boleh, is_unique untuk memasang aturan email harus unik, ngga boleh sama dari table 'users' di kolom 'email' - @hilmanski
  • ohh, ok Terimakasih Kang Hilman - @YakobusPatrick

Login untuk menanggapi


itu yang fungsi register? sudah mirip sih😃😃

avatar YakobusPatrick

Dijawab oleh @YakobusPatrick

145 Kontribusi 11 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi