`

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创建验证器

    使用CakePHP框架如何创建验证器的文档。验证器可以通过在控制器中加入以下代码被创建,一旦创建了验证器,我们就可以使用验证器实例验证数据。

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

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

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

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

    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框架,它...

    mvc,mvc手册cakephp中文手册

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

    cakephp very useful resource

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

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

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

    cakephp3_tutolial

    - **控制器(Controller)**:作为模型和视图之间的桥梁,处理用户请求,调用模型方法并决定显示哪个视图。 4. **路由(Routing)** 路由是将URL映射到控制器和动作的过程。在`config/routes.php`中配置路由规则...

    CakePHP_Project:Web应用程序

    这个名为"CakePHP_Project"的项目显然是一个基于蛋糕PHP框架的Web应用实例。 ### 1. MVC架构 **模型(Model)**:在MVC中,模型负责处理业务逻辑和数据管理。它与数据库交互,处理数据的增删改查,确保数据的正确...

    工具箱:CakePHP项目的类的集合

    它简化了数据库操作、路由配置、表单验证、安全防护等多个方面,让开发者能够快速地构建稳定且可维护的Web应用程序。CakePHP的核心特点包括代码生成、组件化、错误处理和调试工具等。 ### 2. ToolBox介绍 "ToolBox...

    PHP MVC

    5. **CakePHP**:CakePHP遵循MVC模式,提供了一些开箱即用的功能,如ActiveRecord、CRUD操作等,降低了学习曲线。 ### 四、PHP MVC框架的基本工作流程 1. **用户发起请求**:用户通过浏览器向服务器发送HTTP请求。...

    一个博客的小例子--CakeBlog

    CakePHP是一款MVC(模型-视图-控制器)架构的框架,旨在简化Web应用的开发过程,提供代码复用、自动化路由、数据验证等功能,使得开发者可以更专注于业务逻辑而非基础架构。通过使用CakePHP,CakeBlog得以快速构建并...

    如何写MVC基础框架.pdf

    控制器通常不包含业务逻辑,而是起到协调作用,将请求转发给合适的模型,同时也可以处理一些全局性的任务,如日志记录、权限验证等。 **模型(Model)**:模型是应用程序的业务逻辑和数据的载体,它封装了对数据源...

    分享最受欢迎的5款PHP框架

    它引入了ActiveRecord模式,使数据库操作变得直观,同时还支持数据验证和关系映射。CakePHP的 Bake 工具可以自动生成模型、控制器和视图,极大地提高了开发效率。此外,其丰富的社区和广泛的应用实例也确保了良好的...

Global site tag (gtag.js) - Google Analytics