- 论坛徽章:
- 0
|
很多网站上都有关于用php编写验证码的程序,但是我运行这些程序时都会出现一些问题,想问下达人,到底是哪里出现了问题,该如何解决呢???
代码一:
<?php
/*
* Filename: authpage.php
* Author: hutuworm
* Date: 2003-04-28
* @Copyleft hutuworm.org
*/
srand((double)microtime()*1000000);
//验证用户输入是否和验证码一致
if(isset($HTTP_POST_VARS['authinput']))
{
if(strcmp($HTTP_POST_VARS['authnum'],$HTTP_POST_VARS['authinput'])==0)
echo "验证成功!";
else
echo "验证失败!";
}
//生成新的四位整数验证码
while(($authnum=rand()%10000)<1000);
?>;
<form action=authpage.php method=post>;
<table>;
请输入验证码:<input type=text name=authinput style="width: 80px">;<br>;
<input type=submit name="验证" value="提交验证码">;
<input type=hidden name=authnum value=<? echo $authnum; ?>;>;
<img src=authimg.php?authnum=<? echo $authnum; ?>;>;
</table>;
</form>;
代码二:
<?php
/*
* Filename: authimg.php
* Author: hutuworm
* Date: 2003-04-28
* @Copyleft hutuworm.org
*/
//生成验证码图片
Header("Content-type: image/PNG" ;
srand((double)microtime()*1000000);
$im = imagecreate(58,2 ;
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $black);
for($i=0;$i<50;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $black);
}
ImagePNG($im);
ImageDestroy($im);
?>;
代码三、
<?php
/*
* Filename: authimg.php
* Author: hutuworm
* Date: 2003-04-28
* @Copyleft hutuworm.org
*/
//生成验证码图片
Header("Content-type: image/PNG" ;
srand((double)microtime()*1000000);
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);
while(($authnum=rand()%100000)<10000);
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $authnum, $black);
for($i=0;$i<200;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
?>;
运行第一个代码时,验证码显示的是一个红“x”,运行第二第三个代码时,报“Fatal error</b>;: Call to undefined function: imagecreate() in <b>;c:\xtoffice\www\yzm.php</b>; on line <b>;11</b>;<br />;
”错,, 到底该怎么做才能正常运行呢??? |
|