|
楼主 |
发表于 2011-9-1 12:03:10
|
显示全部楼层
ckwn 发表于 2011-8-26 10:46
我是这样做的:
登录判断用户名密码时,如果不能登录返回false,能登录返回登录用户的一整条数据,然后放 ...
额,那具体的我的一整条数据怎么插入,我的数据有ID,username,userrole,但是我登录就是用了用户名:
这是我的代码:
控制器:
//登录
function login()
{
$this->form_validation->set_rules('username','用户名','trim|required|min_length[4]|max_length[12]|xss_clean');
if (!$this->form_validation->run())
{
$data['title'] = '登录';
$data['error'] = '登录失败,检查';
$this->load->view('login_view',$data);
}
else
{
if($this->Hou_model->check())
//设置验证规则
{
$data['title'] = '登录成功';
$this->load->view('success',$data);
}
//设置验证规则
else
{
$data['title']='登录失败';
$data['error']='有错误';
$this->load->view('login_view',$data);
}
}
}
这是我的模型:
function check()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$q=$this->db->get('kingdom');
$user=$this->input->post('username');
if($q->num_rows()>0)
{
return $q->row();
}
return $q->num_rows();
//$username = $this->session->userdata('username');
//echo $username;
}
这是我的视图:
<html>
<head>
<title><?echo '登录成功'?></title>
</head>
<body>
<p align="left">
<?
$data = $this->db->get('kingdom');
$user=$this->input->post('username');
echo anchor('users/Profile','个人资料')." ";
echo anchor('users/Permissions','查看权限')." ";
echo anchor('users/change','修改密码')." ";
echo anchor('users/search','查询用户')." "
?>
<?
echo anchor('users/logout','注销登陆')." ";
//endforeach;
?>
</p>
<p align="center" >
<?php
$session_id = $this->session->userdata('session_id');
//echo $session_id;
date_default_timezone_set('PRC');
$qwe=date("Y-m-d G:i:s ");
echo "用户:".$user.""."<br>";
echo "恭喜你,登陆成功<br>";
echo form_close();
echo $qwe.'<br>';
echo "您的IP地址:".$this->input->ip_address();
?>
麻烦您给看一下,我这个具体应该怎么加 |
|