简单的php验证码验证程序

2009-11-4 寒川 网页编程

code.php
<?php
//生成验证码图片
Header("Content-type: image/PNG");
srand((double)microtime()*1000000);//播下一个生成随机数字的种子,以方便下面随机数生成的使用
session_start();//将随机数存入session中
$_SESSION['code']="";
$image = imagecreate(55,20); //制定图片背景大小
$black = ImageColorAllocate($image, 0,0,0); //设定三种颜色
$white = ImageColorAllocate($image, 255,255,255);
$gray = ImageColorAllocate($image, 255,255,255);
imagefill($image,0,0,$gray); //采用区域填充法,设定(0,0)
while(($code=rand()%10000)<1000);//设置位数
$_SESSION['code']=$code;
imagestring($image, 5, 10, 3, $code, $black);
ImagePNG($image);
ImageDestroy($image);
?>

test.php
<?php
session_start();
if(!isset($_POST['code']))   $_POST['code']="";
if($_POST['code']=='')
{
?>
<form method="post" action="" name="form">
<input type="text" name="code"><img src="code.php">
<input input type="submit" value=" 登 录"">
</form>
<?php
}
else if ($_POST['code']==$_SESSION['code']) echo '验证码验证成功!'; else print'验证码错误!';
?>

标签: php 编程

评论(0) 浏览(9184)

php Call-time pass-by-reference has been deprecated 错误解决方案

2009-11-3 寒川 计算机

    今天鼓捣php利用pop3收取邮件的时候,提示:Call-time pass-by-reference has been deprecated,找了很久都不知道怎么办。最后通过百度,google双管齐下,找到完美解决方案。

方案一:
打开php.ini(有的或许不是这个文件名),将display_errors = on改成display_errors = off (不显示错误),重启服务器就OK了。

方案二:
1. 记事本打开php.ini(有的或许不是这个文件名),Ctrl+F搜索allow_call_time_pass_reference=
2. 将等号后的Off 改成On ,再重新启动php服务器就OK了~
allow_call_time_pass_reference = Off 变成 allow_call_time_pass_reference = On

标签: php 计算机 软件

评论(0) 浏览(6987)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap