Postingan lainnya
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
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.
3 Jawaban:
gann itu di sessionnya "id_doesn" emang ? bukan "id_dosen" ?
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?
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()