|
控制器部分:
PHP复制代码
function index (){
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('username', '用户名', 'trim|required|max_length[5]|xss_clean|callback_username_check');
$this->form_validation->set_rules('password', '密码', 'trim|required|xss_clean|md5|callback_username_check');
if ($this->form_validation->run() == TRUE){
redirect ('http://localhost/Doc/index.php/Operation'); //表单验证后跳转
}else{
$this->load->view('loginform_view');
}
}
function username_check ($username,$password){
$this->load->database();
$query = $this->db->query("SELECT * FROM admin WHERE name = '$username' AND pw = '$password'");
if( $query->num_rows()==1 ){
return TRUE;
}else{
$this->form_validation->set_message('username_check','%s 错误.');
return FALSE;
}
复制代码
视图部分:
PHP复制代码
<div id='login_form'>
<form action="http://localhost/Doc/index.php/login" method="post" accept-charset="utf-8">
<h5>Userame</h5>
<input type="text" name="username" size="20" value="<?php echo set_value('username'); ?>"/>
<?php echo form_error('username');?>
<h5>Password</h5>
<input type="password" name="password" size="20" />
<?php echo form_error('password');?>
<input type="submit" value="Submit" />
</form>
</div>
复制代码
问题出在楼主输入了正确的密码以后也依然显示错误,无法正确跳转。
打印set_rules部分的MD5 值 和 数据库里的MD5值是相同的,但是就是没法过。。
啥原因呢?求解答
|
|