刚接手一个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
<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
分享到:
相关推荐
使用 codeigniter 框架进行用户注册和登录的示例源代码。 看 ##先决条件: Apache 和/或 nginx PHP> = 5.1.6 MariaDB / MySQL v4.1 + php5-mcrypt (可选) 对于 apache、mysql 和 php,请参阅此 安装 ...
本文实例讲述了CodeIgniter框架验证码类库文件与用法。分享给大家供大家参考,具体如下: 折腾了我四五个小时,终于,ci的验证码类库成功的整出来了。 下面请看源码: 在application/libraries建立Authcode.php文件...
CITEMPLATE CITEMPLATE是CodeIgniter> = 3的项目框架(Projetabandonné),复制品选择了基于WEBAPP和框架Laravel的产品。 这包括: 安装步骤用于适应多种屏幕格式和菜单管理的Bootstrap jQuery,用于管理浏览器特性...
CodeIgniter 是一个应用程序开发框架——一个工具包——适用于使用 PHP 构建网站的人。 它的目标是通过为常用任务提供一组丰富的库,以及访问这些库的简单接口和逻辑结构,使您能够比从头开始编写代码时更快地开发...
Codeigniter 3迁移示例 迁移是一种在多个开发环境中管理数据库架构更改的绝妙方法,并且提供了一种无需执行手动MySQL表更改,创建等操作即可回退执行不佳的架构更改的方法。数据库迁移还提供了一种简单的旋转方法...
什么是 CodeIgniter CodeIgniter 是一个应用程序开发框架——一个工具包——适用于使用 PHP 构建网站的人。 它的目标是通过为常用任务提供一组丰富的库,以及访问这些库的简单接口和逻辑结构,使您能够比从头开始...
点火开关 状态: 模块化(HMVC)应用程序构建框架-包含前端,REST API和2个管理区域(管理/安全) 最新消息:我们已经更新到BOOTSTRAP 4(包括buildablox)并使用BODY代替了BOOWER。 (如果您想使用旧的Bootstrap ...
CodeIgniter 4应用程序入门什么是CodeIgniter? CodeIgniter是一个PHP的完整堆栈Web框架,它轻巧,快速,灵活且安全。 可以在找到更多信息。...带Phpspreadsheet的XLSX导出,具有神话/身份验证的登录系统,纯净代码,
该库包含使用CodeIgniter-Ratchet-Websocket和AngularJS作为客户端javascript框架实时注释/发布的示例。 我没有做任何火箭科学来实现这一目标。 如您所知,CodeIgniter目录结构有一个名为CI- -application -third_...
CodeIgniter-准系统-管理面板-... 您可以自由使用它,但是请不要分叉它,并且当您向招聘人员展示时,您的示例代码也不会发送给我。 如果您正在寻找LARAVEL和PHP8版本,请检查以下内容: : 学分: 引导程序4 CodeIg
本文实例讲述了CI框架中redis缓存相关操作文件。分享给大家供大家参考,具体如下: redis缓存类文件位置: ‘ci\system\libraries\Cache\drivers\Cache_redis.php’ <?php /** * CodeIgniter * * An open ...
CodeIgniter是一个简单快速的PHP MVC框架,许多企业尝试体验过所有PHP MVC框架之后,CodeIgniter成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。 CodeIgniter 4.0.4 更新日志:2020-...
CodeIgniter 是一个应用程序开发框架——一个工具包——适用于使用 PHP 构建网站的人。 它的目标是通过为常用任务提供一组丰富的库,以及访问这些库的简单接口和逻辑结构,使您能够比从头开始编写代码时更快地开发...
敏捷网络框架的实用比较使用不同的 Web 框架开发的最小博客示例来比较它们。 比较中的框架有:Ruby on Rails、Grails、Django 和 CodeIgniter许可证:原始“BSD许可证” 版权所有 (c) 2015, , 保留所有权利。 如果...
CodeIgniter 4系统消息的翻译 该项目包含CodeIgniter 4本地化的翻译,即system / Language / en / 。 将感兴趣的语言环境的文件夹从该... 维护者的作用是为审查给定语言的翻译提供单一权限,因为框架团队要求拥有除英
如今,有很多框架可用于创建服务器端代码。 CakePHP,Symfony 2,Laravel,CodeIgniter,Zend,Ruby On Rails ...列表在不断增长,要选择哪种语言或选择哪种框架并不容易。 该项目的目的是通过一个简单的示例(博客...
什么是CodeIgniter CodeIgniter是一个应用程序开发框架-一个工具包-适用于使用PHP构建网站的人们。 它的目标是通过提供一组丰富的库来执行常见任务,并提供简单的界面和逻辑结构来访问这些库,从而使您比从头开始...
第5章 基于CodeIgniter的微信公众平台开发框架 5.1 CodeIgniter简介 57 5.2 工程代码改造 59 5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1 微信网页授权原理 64 6.1.1 网页...
请遵循仪表板视图和控制器上的示例代码,以及视图中的partials文件夹。 请注意views / partials / header.php,我们可以在从控制器到body标签的视图调用期间传递任何类名, 用于将所有下载的lib保留为UI的Plugin...
用于CodeIgniter框架的简单RESTful API样板。 要求 PHP :5.3.7或更高版本 CodeIgniter :3.1.5或更高版本 安装 将所有文件从应用程序复制并粘贴到应用程序中的相应目录。 根据提供的示例,将config.example.ini...