$rules = array(
array('user_id', 'require', '请输入用户id', 1),
array('old_password', 'require', '请输入原密码', 1),
array('user_id', 'isUserId', "该用户不存在", 1, 'callback'),
array('old_password', 'isPassword', "原密码错误", 1, 'callback', 3, array($data['user_id'])),
); UserModel中 function isUserId($user_id) {
$m_user = M('user');
if ($m_user->where("user_id='{$user_id}'")->find()) {
return true;
} else {
return false;
}
}
function goPassword($password) {
return md5($password);
}
function isPassword($password, $user_id) {
$m_user = M('user');
$user = $m_user->where("user_id='{$user_id}'")->find();
if ($user['passowrd'] == self::goPassword($password)) {
return true;
} else {
return false;
}
}验证到旧密码错误这里就是出错 看了数据库了密码都是没问题的 最佳答案