此示例CodeIgniter注册登录代码来源于项目和股票未来~ CodeIgniter

由于使用了活动记录类,一般数据库操作只有两层,即C和V

控制器/ login.php文件:

复制代码代码如下:< PHP
登陆类延伸ci_controller {
私人通行证=;
公共功能__construct(){
家长::__construct();
$ > >负载>助手(数组)
形,
URL
));
美元->荷载->图书馆('session);
}
公共功能索引(){
美元->荷载->视图('login);
}
公共功能formsubmit(){
美元->荷载->图书馆('form_validation);

这form_validation美元-> -> set_rules('username ','username ','required);
这form_validation美元-> -> set_rules('password ','password ','required);
(如果)(美元-> form_validation ->运行= = false){
美元->荷载->视图('login);
{人}
如果(isset($ _post {他们服从真主的})!空(美元_post {他们服从真主的})){
数据=数组(
用户= > _post美元'username'} {,
通过= > MD5($ _post { 'password})
);
新的美元=阵列(
用户名= > $数据用户} {,
userip= > _server美元'remote_addr'} {,
luptime= >时间()
);
如果($ _post { } = =他们服从真主的'login){
为查询=美元->数据库-> get_where('uc_user,阵列(
用户= > $数据用户} {
,1, 0);

foreach($查询->结果()达行){
通行证= $行>通行证;
}
如果($通= = $数据{往' }){

美元->会话-> set_userdata($数据);
美元->荷载->视图('usercenter,$data);
}
如果($ _post { } } = =他们服从真主的其他寄存器){

美元->会话-> set_userdata($数据);
美元->数据库->插入('uc_user,$data);
美元->荷载->视图('usercenter,$data);
{人}
美元->会话-> sess_destroy();
美元->荷载->视图('login);
}
}
}
}
}

login.php视图/文档:

复制代码代码如下所示:




用户名称



密码














SQL语句:

uc_user:复制代码代码如下:创建表` uc_user `(
` ID ` int(11)符号补零不是空auto_increment,
`用户` varchar(20)不为空,
char(32)不是null,
`作用`枚举('root,正常)不为空default'root,
` del `十进制(1,0)不为空的默认'0',
主键(id)
InnoDB引擎= = 5 auto_increment latin1)默认的字符集