php ci 注册,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"] ) && ! 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:复制代码 代码如下:  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值