【发布时间】:2012-11-11 04:46:42
【问题描述】:
我正在使用 codeigniter,我编写了一个函数来检查用户密码是否存在。这是我的模型
-
模型:用户
公共函数 get_some_password($username,$password) {
$this->db->where('user_password', $password); $this->db->where('user_username',$username); $query=$this->db->get('some_users_table'); if($query->num_rows()==1){ return true; }else{ return false; } -
控制器
公共函数 check_password() {
$username=$this->uri->segment(3); $temp_pass= $this->input->post('current_password'); $password=md5($temp_pass); $this->user->get_some_password($username,$password);}- 视图上的 ajax
//页面加载完成
var 成功1 = $(".success"); //成功时出现的视图上的div var error1 = $(".error"); //如果错误出现在视图上的一个div 成功1.hide(); error1.hide();
$('#change_password').click(function() { var username = $('#username').val(); dataString2 = $('#changpassword').serialize(); $.ajax({ type: "POST", url: '<?php echo base_url(); ?>controller_name/check_password/' + username, data: dataString2, success: function() { $('.success').html('password successfully updated!'), success1.slideDown('slow'); }, error: function() { $('.error').html('Wrong current password!'), error1.slideDown('slow'); } });
问题:即使返回的用户名或密码为假,Ajax 也会加载成功 div,我哪里漏掉了什么
【问题讨论】:
标签: php jquery ajax codeigniter function