ID:   密码:   验证码:  
我的知识库
服务器-WEB服务器
服务器-FTP服务器
服务器-安全防护
IDC业务相关
网络编程-ASP
网络编程-PHP
网络编程-.NET
网络编程-XML
数据库-Access
数据库-Mssql
数据库-Mysql
游戏技术-传奇私服
游戏技术-传世私服
主机相关问题
域名相关问题
邮局相关问题
付款相关问题
相关文本合同
常用软件下载
首页 >> 我的知识库>>网络编程-PHP>> PHP实例:用PHP实现表单验证码登陆校验  
PHP实例:用PHP实现表单验证码登陆校验
[ 作者:  | 文章来源: 网页教学网 | 点击数: 592 | 更新时间: 2007-11-4 8:57:33 ]

原理:生成一个图片,并且保存图片中显示的字符到SESSION.在登陆时判断输入的校验码是否和SESSION中校验码相同。

中国南通服务器网,为中文网南通服务器网
//setcookie("login_check_number",$login_check_number);
//然后将第一行的session_start()删除;
//不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.
$h_img = imagecreate(40,17);
$c_black = ImageColorAllocate($h_img, 0,0,0);
$c_white = ImageColorAllocate($h_img, 255,255,255);
imageline($h_img, 1, 1, 350, 25, $c_black);
imagearc($h_img, 200, 15, 20, 20, 35, 190, $c_white);
imagestring($h_img, 5, 2, 1, $login_check_number, $c_white);

Spdns^com


ImagePng($h_img);
ImageDestroy($h_img);
die();
}
/*
使用方法:
在HTML文件中加入在登陆校验PHP页面中加入以下代码(注意:在加入代码前不能有输出,因为使用了SESSION)
//$number 是你输入的校验码的值
include_once("./checkNumber.php");
//检验校验码
if($number != $login_check_number || empty($number))
{
print("校验码不正确!");
die();
}
*/
?>

中.国南通服务器网

使用SESSION的问题: 中.国.南通服务器网

如果打开登陆页在SESSION的失效后才进行登陆,那么登陆会失败。 中国南通服务器网,为中文网南通服务器网

COOKIE是保存在客户端的,所以如果使用COOKIE的话还不如不用。 中.国.南通服务器网

针对VBB论坛。保存checkNumber.php后。修改MYSQL数据库template数据表的title 为 logincode forumhome_logincode username_loggedout的template 内容。

Spdns@com

然后在member.php的

中国南通服务器网

if ($action=="login") 中.国.南通服务器网

后加入 中国南通服务器网

以下为引用的内容:

//检验校验码
include_once("./checkNumber.php");
if($number != $login_check_number || $number == "")
{
print("校验码不正确!");
die();
}

Spdns


中国南通服务器网

Spdns~com

Tags:PHP 表单 验证码 登陆校验
责任编辑:阿小



评论
收藏
推荐
打印
关闭
字体:+ -
纠错


Copyright © 1999-2007 诚信 合法 规范的南通服务器网 www.spdns.com 始建于1996
企业总机:400-618-5529(只收市话费) 未开通400地区:0513-83015999 / 84012988 / 84519829
上海亿流数码科技有限公司 地址:江苏省南通市如东电信局大楼3楼IDC运维部
《中华人民共和国增值电信业务经营许可证》沪B2-20060518号
信息产业部备案编号:苏ICP备05009350号
电子执照:沪企3102272090823