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