【ThinkPHP】验证码以及登陆例子

原创 2015年11月20日 16:34:09

在控制器里面写

public function verify(){

import('ORG.Util.Image');//支持ThinkPHP/Extend/Library/ORG/Utill/image.class.php

Image::buildImageVerify(4,5,'png',80,25);

}

模板页面的写法

<form action="{:U('Admin/Index/logining','','')}" method="post">
用户名<input type="text" name="user" >
密码<input type="password" name="pwd">
验证码 <img id="code" src="{:U('Admin/Index/verify','','')}">
<a href="#" onclick="change_code()">看不清</a>
<input type="text" name="code">
<input type="submit" value="登陆按钮">
</form>

如何做到点击看不清就更改验证码,

可以写一个函数,js用attr修改图片的src,地址还是原来的地址后面参数了即可.


接收登陆信息的控制器的方法写

public function logining(){
if(I('code','','md5')!=$_SESSION['verify']){
//将其md5加密
$this->error('验证码错误');
}
$username = I('user');
$pwd=I('pwd', '','md5');
$user=M('user')->where(array('username'=>$username))->find();
if(!$user||$user['password']!=$pwd){
$this->error('账号或密码错误');
}
$data= array(
'Id' => $user['Id'],
'logintime' => time(),
'loginip' => get_client_ip(),
);
M('user')->where(array('Id' => $user['Id'],))->save($data);
session('username',$user['username']);
$this->redirect('Index/Index/index');
}


PS:每次进来检测session 

可以利用函数_initialize();

//自动运行函数

例子:

public function _initialize(){
if($_SESSION['username']==null){
$this->redirect('Admin/Index/index');
}else {
echo "你的id是".$_SESSION['username']."<br>";
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ThinkPHP学习笔记(7)登录流程的实现

一般的网站后台管理,首先第一步就是需要用户登录验证,同时不能够未经登录直接使用url地址访问后台管理页面。 TP中的后台登录管理流程,一般为: 1、在数据库中建立user用户表。 2、在登录网页模板的...

thinkphp 3.2 实现登录功能+验证码

<?phpnamespace Model;use Think\Model;class UserModel extends Model { function checkNamePwd($mg_na...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

thinkphp3.2 验证码生成和点击刷新验证码

thinkphp3.2.2验证码 本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群。希望光临...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)