Home  >  Article  >  Backend Development  >  Codeigniter registration login code example_PHP tutorial

Codeigniter registration login code example_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:28:33850browse

This sample Codeigniter registration and login code comes from a codeigniter project, now share it~

Due to the use of the Active Record class, general database operations only have two layers, namely C and V

controllers/login.php file:

Copy code The code is as follows:
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 file:

Copy code The code is as follows:






< ;td>








username
Password






sql statement:

uc_user:

Copy code The code is as follows:
  CREATE TABLE `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 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/788618.htmlTechArticle本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下~ 由于使用了 Active Record 类,一般数据库操作只有两层,即是C和V controlle...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn