ThinkPHP_简单的登录演示

1)前台登录模板:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>Index</title>
        <link rel=‘stylesheet‘ type=‘text/css‘ href=‘__CSS__/basic.css‘/>
        <script src="__JS__/basic.js"></script>
    </head>
    <body>
        <form action=‘__URL__/do_login‘ method=‘post‘ name=‘myForm‘>
            用户名:<input type=‘text‘ name=‘username‘/><br/>
            密 码:<input type=‘password‘ name=‘password‘/><br/>
            验证码:<input type=‘text‘ name=‘code‘/>
                    <img src="__APP__/Public/code" onclick=‘this.src=this.src+"?"+Math.random()‘/>
            </br/>
            <img src=‘__PUBLIC__/Images/login.gif‘ onclick="sub()"/>
        </form>
    </body>
</html>

2)js验证并提交(basic.js):

function sub(){
                var ou=document.myForm.username;
                var op=document.myForm.password;
                var oc=document.myForm.code;
                if(ou.value==‘‘ || op.value==‘‘ ||oc.value==‘‘){
                    alert(‘用户名或者密码或者验证码不能为空‘);
                }else{
                    document.myForm.submit();
                }
            }

3)生成验证码控制器的方法:

<?php
    class PublicAction extends Action{
        function code(){
        import(‘ORG.Util.Image‘);
            Image::buildImageVerify();
        }
    }

4)登录处理的控制器:

<?php
    class LoginAction extends Action {
        function index(){
            $this->display();
        }
        function do_login(){
            //获取用户名和密码等。和数据库中比对,有该用户允许登录否则输出错误页面
            $username=$_POST[‘username‘];
            $password=$_POST[‘password‘];
            $code=$_POST[‘code‘];

            if($_SESSION[‘verify‘]!==md5($code)){
                $this->error(‘验证码错误!‘);
            }

            $m=M(‘User‘);
            $where[‘username‘]=$username;
            $where[‘password‘]=$password;
            $i=$m->where($where)->count();
            if($i>0){
                $this->redirect(‘User/index‘);
            }else{
                $this->error(‘该用户不存在‘);
            }
        }
    }
时间: 2024-10-06 12:47:57

ThinkPHP_简单的登录演示的相关文章

Xamarin.Android再体验之简单的登录Demo

一.前言 在空闲之余,学学新东西 二.服务端的代码编写与部署 这里采取的方式是MVC+EF返回Json数据,(本来是想用Nancy来实现的,想想电脑太卡就不开多个虚拟机了,用用IIS部署也好) 主要是接受客户端的登陆请求,服务器端返回请求的结果 这里的内容比较简单不在啰嗦,直接上代码了: 1 using System.Linq; 2 using System.Web.Mvc; 3 namespace Catcher.AndroidDemo.EasyLogOn.Service.Controller

NetScaler OTP双因子身份认证登录演示

NetScaler OTP 应用场景 NetScaler OTP(one time password)是双因子身份证的一种,利用用户名密码+6位时间型令牌认证码,完成身份认证. 在以前的双因子解决方案中NetScalerGateway需要与第三方 Radius服务器集成,实现双因子认证.对于客户来说,需要额外支付双因子身份认证的费用,提高了解决方案成本. NetScaler OTP解决方案利用NetScaler 源生功能,配合手机APP  google authenticator,不需要其他成本

Linux终端下简单的登录程序 密码不回显

在Linux进行登录是输入密码不会被回显,所以我也写了个简单的登入程序,使得在输入密码时不再进行回显. #include <stdio.h> #include <stdlib.h> #include <termios.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <stdbool.h> #define USER_NAME &qu

使用struts做一个简单的登录跳转

[java web]第一节课 3.7号作业 做一个非常简单的登录跳转界面,要求: 需要一个登陆界面用于接受用户输入的信息 输入姓名"wei"如果正确则跳转到"index.jsp"页面显示"welcome" 如果输入的姓名不是"wei"则跳转到"login.jsp"页面重新输入. 1.创建一个web project命名为"Login1"版本用JavaEE 5 version:1.7 2.右

Angular之简单的登录注册

使用Angular实现了一个简单的登录注册的功能........ 涉及到的Angular知识点很少 主要是这个功能的实现...(*^__^*) 嘻嘻-- 里面涉及到的知识点记录: 1.本地存储的操作 localStorage 获取本地存储的值 window.localStorage.getItem(key)-->value   (得到的数据是字符串"[ { "name": "andim", 'pwd': '123' } ]" ) 设置本地存

Spring3.0第三讲:Spring实现简单的登录

学习Spring这些技术性框架,光掌握理论知识是远远不够了,我们要懂得学以致用,用键盘将学到的敲出来,在正确与错误中寻找Spring的用法. 为了给读者一个直观的概念,这里我用Spring搭建一个简单的登录,可以让你很快的了解Spring在持久层.业务层.表现层是怎么运作的,这样后面我们分模块讲解的时候,读者也能很快的知道. 本文所用工具为Eclipse IDE,数据库为Oracle 11g. 首先我们来了解登录这个功能,用户访问登录页面,输入账号和密码,点击登录,后台验证是否有账号和密码匹配,

以最简单的登录为例,诠释JS面向对象的简单实例

JavaScript,是前端开发人员必须会的一门技术,从JS演变出来的有很多框架,先说说几个热门的框架吧: JQuery:这个技术必须会,如果不会,那一定要会查api,知道怎么写,要看得懂英文文档,这个框架十分流行,不论是刚入坑的开发者还是老油条,其实也都是是需要会的 BackBone:这个技术还不错,曾经的项目中用到过多次,很方便,是个MVC的实用框架,用来渲染视图十分简便 AngularJS:是个MVVM框架,和JQuery完全不一样,JQuery是基于dom元素的,而angerlar却不是

Spring MVC +MyBatis +MySQL 简单的登录查询 Demo 解决了mybatis异常

忙活了大半天,饭也没顾得上吃,哎许久不动手,一动手就出事,下面请看今天的重头戏,额吃个饭回来再发了! 1.整体结构 2.准备工作 数据库: --Mysql 5.6 创建数据库 wolf CREATE DATABASE wolf; 创建用户表 user create table user( id int  AUTO_INCREMENT  primary key, name varchar(25) not null, pwd varchar(20) not null, create_time dat

如何教你用python 3 写简单的登录模块

一.首先,我们要先定一个需求,以方便我们去设计程序逻辑. 1.对帐号密码进行基本的判断,如果输入帐号密码正确的话,则提示欢迎信息. 2.如果对账户密码输错的情况,进行提示,让用户重新输入 3.输入超过3次错误,则程序自动退出 4.用户名或者密码为空的话,提示输入不能为空,请重新输入 二.理清程序逻辑 1.对需求整合下,设计下大致的框架. 比如说在超过3次输入错误的情况下,程序退出,以及对各种情况的判断,我们可以得出 这简单的登录模块 主要是用 while 语句 和 if 语句来写. 这是 对 输