使用Codeigniter怎么实现一个注册登录功能

介绍

这篇文章给大家介绍使用Codeigniter怎么实现一个注册登录功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

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

控制器/登录。php文件:

代码如下:

& lt; ?php
类登录扩展CI_Controller {
,私人通过美元=& # 39;& # 39;;
,公共职能__construct () {
,父:__construct ();
,$ this→负载→辅助(数组(
,,,& # 39;形式# 39;
,,,& # 39;url # 39;
,)),
,$ this→负载→库(& # 39;会话# 39;);
,}
,公共功能指数(){
,$ this→负载→视图(& # 39;登录# 39;);
,}
,公共职能formsubmit () {
,$ this→负载→库(& # 39;form_validation& # 39;);

,$ this→form_validation→set_rules(& # 39;用户名# 39;,& # 39;用户名# 39;,& # 39;需要# 39;);
,$ this→form_validation→set_rules(& # 39;密码# 39;,& # 39;密码# 39;,& # 39;需要# 39;);
,if ($ this→form_validation→运行()==FALSE) {
,,$ this→负载→视图(& # 39;登录# 39;);
,其他}{
,,如果(收取($ _POST[& # 39;提交# 39;]),,! 空($ _POST[& # 39;提交# 39;])){
,,,$ data=https://www.yisu.com/zixun/array (
,,,,,& # 39;用户# 39;=比;$ _POST[& # 39;用户名# 39;],
,,,,,& # 39;通过# 39;=比;md5 ($ _POST[& # 39;密码# 39;])
,,,),
,,,$ newdata=https://www.yisu.com/zixun/array (
,,,,,用户名# 39;& # 39;=祝辞,$ data[& # 39;用户# 39;],
,,,,,& # 39;userip& # 39;,,,,=比;$ _SERVER [& # 39; REMOTE_ADDR& # 39;],
,,,,,& # 39;luptime& # 39;,,=在时间()
,,,),
,,,if ($ _POST[& # 39;提交# 39;]==& # 39;登录# 39;){
,,,,查询=这→美元db→get_where (& # 39; uc_user& # 39;,阵列(
,,,,,,& # 39;用户# 39;=比;$ data[& # 39;用户# 39;]
,,,,),1,0);

,,,,foreach($查询→结果()美元行){
,,,,,$=$行→传球;
,,,,}
,,,,如果美元通过==$ data[& # 39;通过# 39;)){

,,,,,$ this→会话→set_userdata ($ newdata);
,,,,,$ this→负载→视图(& # 39;usercenter& # 39;元数据),
,,,,}
,,,}else if ($ _POST[& # 39;提交# 39;]==& # 39;注册# 39;){

,,,,$ this→会话→set_userdata ($ newdata);
,,,,$ this→db→插入(& # 39;uc_user& # 39;,元数据),
,,,,$ this→负载→视图(& # 39;usercenter& # 39;元数据),
,,,其他}{
,,,,$ this→会话→sess_destroy ();
,,,,$ this→负载→视图(& # 39;登录# 39;);
,,,}
,,}
,}
,}
}

视图/登录。php文件:

代码如下:

& lt; html>
& lt; ?php echo validation_errors ();在
& lt; ?php echo form_open(& # 39;登录/formsubmit& # 39;);祝辞;
& lt; table>
& lt; tr>
& lt; td>用户名& lt;/td>
& lt; td> & lt;输入类型=皌ext"name=皍sername"祝辞& lt;/td>
& lt;/tr>
& lt; tr>
& lt; td>密码& lt;/td>
& lt; td> & lt;输入类型=皃assword"name=皃assword"祝辞& lt;/td>
& lt;/tr>
& lt; tr>
& lt; td>
& lt;输入类型=皊ubmit"name=皊ubmit"价值=https://www.yisu.com/zixun/"登录">
& lt;/td>
& lt; td>
& lt;输入类型=皊ubmit"name=皊ubmit"值=https://www.yisu.com/zixun/"注册">
& lt;/td>
& lt;/tr>
& lt;/table>
& lt;/form>
& lt;/html>

sql语句:

uc_user:

代码如下:

,创建表的uc_user (,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,“id”int(11)无符号补零NOT NULL AUTO_INCREMENT,,
,,,,,,,,,,“用户”varchar(20)不是零,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,null

使用Codeigniter怎么实现一个注册登录功能