php 登陆动作详解
<?php
class LoginAction extends Action {
function index(){
$this->display();
} function do_login(){
//获取用户名和密码信息,和数据库中比对
// echo 111111111;
// dump($_POST);
// dump($_SESSION);
$username=$_POST['username'];
$password=$_POST['password'];
$code=$_POST['code'];
if($_SESSION['verify']!==md5($code))
{
$this->error('验证码错误');
}
/* else
{$this->show('登录成功');}
*/
$m=new Model('user');
$where['username']=$username; //$where['password']=$password; $i=$m->where($where)->count(); if ($i>0){$this->redirect('User/index');}
else{$this->error('该用户不存在');}; } }
?> ///调用Login/index Login模块的index方法,登陆页面内容:
<!-- form 表单 table 表格 td 单元格 tr 行标签 --> <!doctype html>
<html lang="en">
<head> <meta name="Generator" content="EditPlus?">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content=""> <title>Document</title> <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/login.css'/>
<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/basic.css'/>
<script src="__PUBLIC__/Js/login.js"></script>
</head> <body>
<!doctype html>
<html lang="en">
<head> <meta name="Generator" content="EditPlus?">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<center>
<h1>中均运维管理平台</h1>
<!--图片标签-->
<img class="img_bk" src="__PUBLIC__/Images/scan.jpg"/>
</center>
<!--表单提交-->
<form action='__URL__/do_login' method='post' name="myForm"> <center>
<table cellspacing="0" cellpadding="0"> <tr> <td class="td1">用户名:</td>
<td><input type="text" name="username"/></td>
<td class="td3"></td>
<tr/> <tr>
<td class="td1">密码:</td>
<td><input type="password" name="password"/></td>
<td class="td3"></td>
<tr/> <tr>
<td class="td1">验证码:</td>
<td> <input type='text' name='code' /></td>
<td class="td3"><img src="__APP__/Public/code" onclick='this.src=this.src+"?"+Math.random()'/></td>
</tr> <center>
<tr>
<td class="td1"></td>
<!-- <td align="center" ><input type="submit" name="login" value="login" /></td> -->
<td>
<img src="__PUBLIC__/Images/login.jpg" onclick="login()"/>
</td>
<td class="td3"></td>
</tr>
<center/>
<center/> </form> </body>
</html> </body>
</html> //__PUBLIC__/Js/login.js 调用的js来自,利用的login方法
<script src="/thinkphp/Public/Js/login.js"></script> function login() { 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();
}
} POST 请求调用的方法:
__URL__/do_login <!--表单提交-->
<form action='/thinkphp/index.php/Login/do_login' method='post' name="myForm">
php 登陆动作详解的更多相关文章
- cocos2dx常见的46中+22中动作详解
		
cocos2dx常见的46中+22中动作详解 分类: iOS2013-10-16 00:44 1429人阅读 评论(0) 收藏 举报 bool HelloWorld::init(){ ///// ...
 - SSH-简单登陆业务详解,从环境部署到代码编写
		
一直都是半解半知的情况下动手去实现某些功能,但是竟然也可以成功, 而我发现你花2小时听视频看所谓的理论,不如花2小时直接做个功能出来, 更加深了对此框架的理解,中间遇到问题后,可以上网再查详细的知识点 ...
 - SSH整合jar包分享及登陆实例详解
		
相关jar包分享:struts2+hibernate3+spring3 以及aop ,mysql,以及整合必须包. 链接:https://pan.baidu.com/s/1nCHmSsKU0hiV8D ...
 - SSH免密远程登陆及详解
		
SSH(安全外壳协议):为建立在应用层和传输层基础上的安全协议,ssh是目前较为可靠,专门为远程登陆,会话和其他网络服务提供安全 协议.利用ssh协议可以有效的防止远程管理过程中的信息泄露问题,传统的 ...
 - FTP用户无法登陆排错详解
		
FTP作为一种简单便捷的文件共享技术,在许多企业内部得到使用.若启用FTP的验证控制,管理员更可对不同的用户设置不同的访问权限,控制用户对特定内容的访问.IIS中的FTP站点只有一种验证方式,即基本验 ...
 - 第三方APP集成微信登陆功能详解
		
授权后接口调用(UnionID) 通过code获取access_token 接口说明 通过code获取access_token的接口. 请求说明 http请求方式: GET https://api.w ...
 - 第15.15节 PyQt(Python+Qt)入门学习:Designer的menu菜单、toolBar工具栏和Action动作详解
		
老猿Python博文目录 老猿Python博客地址 一.引言 Qt Designer中的部件栏并没有菜单.toolBar以及Action相关的部件,仅在MainWindow类型窗口提供了menu.to ...
 - cocos2d-x 详解之 CCAction(动作)
		
关于动作部分,总的来说使用起来比较简单,创建一个动作,然后让可渲染节点如精灵去执行这个动作即可.cocos2dx提供了很多类型的动作,使用起来也很方便.本节重点介绍动作CCAction的子类之一时间动 ...
 - 详解golang net之netpoll
		
golang版本1.12.9:操作系统:readhat 7.4 golang的底层使用epoll来实现IO复用.netPoll通过pollDesc结构体将文件描述符与底层进行了绑定.netpoll实现 ...
 
随机推荐
- TreeView控件例子
			
XmL文件代码: <?xml version="1.0" encoding="utf-8" ?> <Area> <Province ...
 - systemd.service 中文手册
			
版权声明 本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布. 无担保:本文译者不保证译文内容准确无误,亦不承担任何由于使用此文档所导致的损失. 自由使用:任何人都可以自 ...
 - android 之Fragment(官网资料翻译)
			
原文地址: http://blog.csdn.net/lilu_leo/article/details/7671533 *************************** 正文分割线 ***** ...
 - leetcode第一刷_Path Sum II
			
在更新上面一道题的时候我就想,是不是另一道打印路径的,果不其然啊. 这样的题非经常见的,做法也非常easy,我是用一个引用的vector来存,满足条件之后直接压入结果集中,当然也能够用数组之类的,都一 ...
 - openstack之keystone
			
一.什么是keystone 用于为openstack家族中的其它组件成员提供统一的认证服务,包括身份认证.令牌发放和校验.服务列表.用户权限定义等: 基本概念: 用户User:用于身份认证.一个用户可 ...
 - Linux升级Python提示Tkinter模块找不到解决
			
一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python (r266:, Feb , ::) [GCC (Red ...
 - 子请求执行失败。有关更多信息,请检查 InnerException。
			
异常:子请求执行失败.有关更多信息,请检查 InnerException. 错误:程序请求异常 可能原因: 1.可以检查是否引用了分布视图,而分布视图中发生错误 2.可以检查是否引用了分布视图,而分布 ...
 - UIScrollView的几个要点总结
			
从你的手指touch屏幕开始,scrollView开始一个timer,如果: 1. 150ms内如果你的手指没有任何动作,消息就会传给subView. 2. 150ms内手指有明显的滑动(一个sw ...
 - python编写工具及配置(notepad++)
			
学长跟我说老师实验室里用的ide是pycharm,我用了一天,整体还行,就是加载速度太慢,可是第二天用的时候就卡的想让人骂街,cpu占有率趋近100%,电脑配置不高,我寻思不能因为这个就马上换电脑吧, ...
 - java键盘录入
			
System.out:标准输出设备(默认是:控制台) System.in:标准输入设备(默认是:键盘) --------------------- InputStream in = System.in ...