Codeigniter注册登录代码示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-02-16 09:03:26 浏览: 评论:0
本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下,需要的朋友可以参考下。
本示例Codeigniter注册登录代码源自一个codeigniter的项目,现分享下~
由于使用了 Active Record 类,一般数据库操作只有两层,即是C和V
controllers/login.php文件:
- <?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'] ) && ! emptyempty ( $_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文件:
- <html>
- <?php echo validation_errors(); ?>
- <?php echo form_open('login/formsubmit'); ?>
- <table>
- <tr>
- <td>用户名</td>
- <td><input type="text" name="username"></td>
- </tr>
- <tr>
- <td>密码</td>
- <td><input type="password" name="password"></td>
- </tr>
- <tr>
- <td>
- <input type="submit" name="submit" value="login">
- </td>
- <td>
- <input type="submit" name="submit" value="register">
- </td>
- </tr>
- </table>
- </form>
- </html>
sql语句:
uc_user:
- 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
Tags: Codeigniter
相关文章
- ·CodeIgniter创建一个简单的注册系统(2014-07-19)
- ·Codeigniter利用PHPExcel导出Excel文件(2014-07-26)
- ·CodeIgniter框架钩子机制实现方法【hooks类】(2018-11-15)
- ·codeigniter使用技巧批量插入数据实例方法分享(2020-08-23)
- ·codeigniter自带数据库类使用方法说明(2020-11-05)
- ·CodeIgniter框架提示Disallowed Key Characters的解决办法(2020-11-19)
- ·Codeigniter中禁止A Database Error Occurred错误提示的方法(2021-02-16)
- ·使用配置类定义Codeigniter全局变量(2021-02-16)
- ·codeigniter数据库操作函数汇总(2021-02-16)
- ·Codeigniter操作数据库表的优化写法总结(2021-02-16)
- ·使用CodeIgniter的类库做图片上传(2021-02-16)
- ·codeigniter集成ucenter1.6双向通信的解决办法(2021-02-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)