`

cakephp用户登录验证实例

    博客分类:
  • web
阅读更多

/app/controllers/user_controller.php

<?
class UserController extends AppController {
var $uses=array('user');
function index(){

}
function login(){
if(!empty($this->data['user'])){
//$this->user->name=$this->data['user']['name'];
$user=$this->user->find("user.name='".$this->data['user']['name']."'");
print_r($user);
$user=$user['user'];
print_r($user);
if($user['password']==md5($this->data['user']['password'])){
$this->Session->write('login',1);
$this->flash('login suss!!','/user');
}else{
if(!$user['id']){
$this->flash('no this user!!','/user');
}else{
$this->flash('name or pass is wrong!!','/user');
}
}
}else{
$this->flash('need name and password!!','/user');
}
exit();
}
function logout(){
if($this->Session->check('login')){
$this->Session->del('login');
}
$this->flash('logout ok ','/user');
exit();
}
function reset(){
$name='aaa';
$pass='aaa';
$user=$this->user->findByName($name);
if($user['user']['id']){
$this->user->set($user);
}else{
$this->user->set('name',$name);
$this->user->set('password',md5($pass));
}
$ret=$this->user->save();
if($ret){
$this->flash('update ok!!','/user');
}else{
$this->flash('update ok!!','/user');
}
}
}
?>

/app/models/user.php

<?
class User extends AppModel {
var $name="user";
var $useTable='users';
}
?>

/app/views/user/index.view

<?if ($this->controller->Session->read('login')!=1):?>
<?echo $html->formTag('/user/login');?>
<?echo $html->input('user/name');?><br>
<?echo $html->password('user/password');?><br>
<?echo $html->submit('submit');?>
</form>
<?else:?>
<?endif?>

简单的用户验证 试用$model->findByFields(); 可以用model表中任意字段查询
$model->set($data);
$model->set($key,$value);
可以将查询结果直接set 后 save 如果有 主键值 会update ,如果没有 会insert到表里面。

分享到:
评论

相关推荐

    CakePHP创建验证器

    在Web应用开发中,数据验证是非常重要的环节之一,它能够确保用户提交的数据符合预期的格式和规则,从而提高应用程序的安全性和用户体验。CakePHP是一款非常流行的PHP框架,它内置了一套强大的验证系统,可以帮助...

    cakePHP完整实例

    ### CakePHP完整实例知识点解析 #### 一、CakePHP简介及环境搭建 - **CakePHP概述**:CakePHP是一款流行的开源PHP框架,以其简洁、快速的特性受到开发者的喜爱。适用于构建各种规模的Web应用程序。 - **安装配置**...

    cakephp 实例(增、删、改操作)

    在这个"cakephp 实例(增、删、改操作)"中,我们将深入探讨如何使用CakePHP进行CRUD(Create, Read, Update, Delete)操作,这是任何数据库驱动应用的基础。 首先,我们来了解一下MVC架构。M(Model)代表数据模型...

    Cakephp 入门实例(本人亲自撰写,非转载代码)

    PHP语言下非常优秀的MVC... 本例子中包含了使用CAKEPHP中最基本的入门的例子,包括数据的增删改、查询、分页、验证码功能,基本的登录验证,简单的控件使用和开发。 简单配置好后即可使用。非常适合初学者实例参考。

    cakephp 框架书籍 英文版

    - **简单认证与授权应用**:提供了一个简单的认证和授权应用示例,用于演示用户登录和权限控制。 - **简单的基于ACL的应用**:介绍了一个基于ACL(Access Control List)的应用实例,用于演示访问控制列表的使用方法...

    PHP实例开发源码—CakePHP(PHP的框架).zip

    安全方面,CakePHP 集成了许多安全特性,如CSRF(跨站请求伪造)防护、XSS(跨站脚本攻击)过滤,以及输入验证,确保应用程序的安全性。同时,它的错误处理和日志记录功能也有助于调试和问题定位。 在性能优化上,...

    cakePHP经典官方教程

    模型负责处理数据和业务逻辑,视图用于展示数据,而控制器则作为模型和视图之间的桥梁,处理用户请求并协调它们之间的交互。 **蛋糕PHP的核心概念** 包括: 1. **路由(Routing)**:它是将URL请求映射到控制器...

    cakephp 1.2版本API

    5. 表单处理:在1.2版本中,CakePHP提供了强大的表单处理功能,包括自动验证、错误处理和数据填充。API中包含关于FormHelper的使用,帮助开发者轻松创建和处理表单。 6. 测试与调试:CakePHP 1.2提供了内置的测试...

    PHP实例开发源码—CakePHP编写的开源Web应用框架.zip

    【标题】"PHP实例开发源码—CakePHP编写的开源Web应用框架.zip"指的是一个包含使用PHP编程语言和CakePHP框架开发的Web应用程序的源代码集合。 CakePHP是一款基于MVC(模型-视图-控制器)设计模式的开源PHP框架,它...

    cakephp 1.3

    #### 四、CakePHP 1.3 开发实例 1. **开发一个博客系统**: - **模型设计**:文章模型、分类模型、标签模型。 - **视图展示**:首页显示最新文章列表、文章详情页。 - **控制器逻辑**:实现文章发布、评论功能。...

    基于CakePHP实现的简单博客系统实例

    在探索如何使用CakePHP框架构建简单博客系统的实例中,我们可以学到多个知识点,以下将详细介绍在构建这个实例中所涉及的关键知识点和实际操作方法。 ### CakePHP基础 CakePHP是一个流行的开源PHP框架,它遵循MVC...

    CakePHP 1.3 Application Development Cookbook

    - 用户身份验证流程。 - 权限管理策略。 6. **第6章:调试与性能优化** - 错误日志记录。 - 性能分析工具的使用。 - 代码优化策略。 7. **第7章:高级主题** - 国际化与本地化。 - 单元测试的编写与执行。 ...

    mvc,mvc手册cakephp中文手册

    描述部分的重复强调了这一点,暗示这个压缩包可能包含一份详尽的、面向中文用户的CakePHP MVC框架使用指南。 ** CakePHP 框架简介:** CakePHP是一个基于MVC设计模式的开源PHP框架,用于快速开发Web应用。它遵循...

    cakephp very useful resource

    5. **表单处理**: 内置的表单助手简化了表单的创建和验证,可以自动生成表单元素,同时处理用户提交的数据,包括验证和错误处理。 6. **组件和行为**: 组件在控制器层提供可重用的功能,如会话管理、AJAX支持等。...

    cakephp手册

    理解模型是构建复杂应用的关键,手册提供了模型的深入解析,包括关联关系、验证规则和数据处理等。 #### 七、核心库与插件 CakePHP拥有丰富的核心库,包括通用目的类、行为(Behaviors)、组件(Components)、...

    packtpub.CakePHP.1.3.Application.Development.Cookbook.Mar.2011

    8. **安全与认证**:学习如何处理用户身份验证(Authentication)和授权(Authorization),包括密码哈希、CSRF 防护、XSS 防御等,确保应用的安全性。 9. **错误处理与调试**:掌握 CakePHP 的错误报告和日志记录...

    CakePHP-1.2-Cheatsheet

    控制器方法用于处理用户请求并调度模型和视图,包括: - **constructClasses()**: 构建类实例。 - **header(status)**: 设置HTTP头部信息。 - **paginate([object,scope,whitelist])**: 分页查询。 - **disable...

    Cakephp 执行主要流程

    然后,Component的init()方法被调用,用户设置的components被载入,并默认启用。如果需要,还可以通过beforeFilter()方法修改components的enabled属性。 Controller的beforeFilter()方法被调用,它是进行预处理的...

    CakePHPCookbook2.2

    文档中的Blog教程部分通过具体的实例演示了如何使用CakePHP一步步搭建一个博客应用。内容涵盖建立博客数据库、配置数据库、创建模型、编写控制器逻辑、创建视图模板、添加文章、数据验证、编辑和删除文章、定义路由...

Global site tag (gtag.js) - Google Analytics