Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

cek old password pada codeigniter

permisi gan saya mau bertanya untuk mengecek old password bagaimana di codeigniter saya coba gagal terus. kode my model untuk check password:

 public function pwd()
    {
        $nik=$this->session->userdata('id_doesn');

        $password=$this->input->post('pwd');
        $pwd = md5($password);

        $this->db->where('pass_dosen', $pwd);
        $this->db->where('id_dosen',$nik);
        $query = $this->db->get('dosen');
        if( $query->num_rows() > 0 )
            {
                return TRUE;
            } else
            {
                return FALSE;
            }
    }

my controller:

  public function check_password()
    {

        $result=$this->profile_model->pwd();
        if($result)
        {
            echo "true";
        }else{
            echo "false";
        }
    }

my view:

 <form class="cmxform form-horizontal tasi-form" id="DosenForm" method="post" action="<?php echo site_url('profile/updatepwd'); ?>">




                                      <input type="hidden" name="id_dosen" value="<?php echo $edit[0]->id_dosen; ?>">
                                      <div class="form-group ">
                                          <label for="password" class="control-label col-lg-2">Password Lama</label>
                                          <div class="col-lg-6">
                                              <input class="form-control " id="pwd" name="pwd" type="password" />
                                          </div>
                                      </div>
                                      <div class="form-group ">
                                          <label for="password" class="control-label col-lg-2">Password Baru</label>
                                          <div class="col-lg-6">
                                              <input class="form-control " id="password" name="password" type="password" />
                                          </div>
                                      </div>
                                      <div class="form-group ">
                                          <label for="confirm_password" class="control-label col-lg-2">Konfirm Password</label>
                                          <div class="col-lg-6">
                                              <input class="form-control "  name="confirm_password" type="password" />
                                          </div>
                                      </div>



                                      <div class="form-group">
                                          <div class="col-lg-offset-2 col-lg-10">
                                              <button class="btn btn-primary" type="submit">Update</button>
                                              <button class="btn btn-default" type="reset">Cancel</button>
                                          </div>
                                      </div>
                                  </form>

my javascript:

 $("#DosenForm").validate({
            rules: {
                nik: {
                    required: true,
                    minlength: 2
                },
                pwd: {
                    required: true,
                    minlength: 5,

                    remote: {
                            type: "post",
                            url: "<?php echo site_url('profile/check_password'); ?>",

                              data: {
                               pwd: function(){ return $("#pwd").val(); }

                                         }
                                   }

                },

salah dimana ya gan.

avatar ikhwansr
@ikhwansr

68 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

gann itu di sessionnya "id_doesn" emang ? bukan "id_dosen" ?

avatar hendyzag
@hendyzag

6 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Gagalnya dimana gan? codeigniter itu routenya berdasarkan class/function, di viewnya masih site_url('profile/updatepwd'), sedangkan nama function di controllernya check_password, apa sudah di atur di routes.php nya?

avatar demaram
@demaram

51 Kontribusi 33 Poin

Dipost 7 tahun yang lalu

Coba di debug dulu, bisa di console.log() returnya kita liat true/false

atau di errorkan query di modelnya, atau pakai last_query() buat liat query yg dijalankan sperti apa, dari situ bisa diliat kalau ada salah dimana.

@dmaram : Untuk url harusnya si sudah benar, updatepwd untuk submit ubah sandi, kalau validasi ke check_password di Ajax/javascriptnya, ada2 site_url()

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban