加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Codeigniter注册登录代码示例

发布时间:2020-05-24 09:07:34 所属栏目:PHP 来源:互联网
导读:本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下,需要的朋友可以参考下

本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下~

由于使用了 Active Record 类,一般数据库操作只有两层,即是C和V

controllers/login.php文件:

代码如下:class Login extends CI_Controller {
private $pass = '';
public function __construct() {
parent::__construct ();
$this->load->helper ( array (
'form',
'url'
) );
$this->load->library('session');
}
public function index() {
$this->load->view ( 'login' );
}
public function formsubmit() {
$this->load->library ( 'form_validation' ); $this->form_validation->set_rules ( 'username','Username','required' );
$this->form_validation->set_rules ( 'password','Password','required' );
if ($this->form_validation->run () == FALSE) {
$this->load->view ( 'login' );
} else {
if (isset ( $_POST ['submit'] ) && ! empty ( $_POST ['submit'] )) {
$data = array (
'user' => $_POST ['username'],
'pass' => md5($_POST ['password'])
);
$newdata = array(
'username' => $data ['user'],
'userip' => $_SERVER['REMOTE_ADDR'],
'luptime' =>time()
);
if ($_POST ['submit'] == 'login') {
$query = $this->db->get_where ( 'uc_user',array (
'user' => $data ['user']
),1,0 ); foreach ( $query->result () as $row ) {
$pass = $row->pass;
}
if ($pass == $data ['pass']) { $this->session->set_userdata($newdata);
$this->load->view ( 'usercenter',$data );
}
} else if ($_POST ['submit'] == 'register') { $this->session->set_userdata($newdata);
$this->db->insert ( 'uc_user',$data );
$this->load->view ( 'usercenter',$data );
} else {
$this->session->sess_destroy();
$this->load->view ( 'login' );
}
}
}
}
}

views/login.php文件:

代码如下:



sql语句:

uc_user: 代码如下: `id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT,
`user` varchar(20) NOT NULL,
`pass` char(32) NOT NULL,
`role` enum('root','normal') NOT NULL DEFAULT 'root',
`del` decimal(1,0) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读