验证码的问题 因为 echo $_SESSION["code"]; 的时候,a.php 还没运行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这样,刷新echo $_SESSION["code"];得出的值会和刷新前图片显示的值一样你不用echo出来的么,直接提交后台比较就行了或者单独写个页面,去验证session_start();echo $_SESSION["code"]; <? //checkNum.php session_start(); function random($len) { $srcstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; mt_srand(); $strs=""; for($i=0;$i <$len;$i++){ $strs.=$srcstr[mt_rand(0,35)]; } return strtoupper($strs); } $str=random(4); //随机生成的字符串 $width = 50; //验证码图片的宽度 $height = 25; //验证码图片的高度 @header("Content-Type:image/png"); //$_SESSION["code"] = $str; //echo $str; $im=imagecreate($width,$height); //背景色 $back=imagecolorallocate($im,0xFF,0xFF,0xFF); //模糊点颜色 $pix=imagecolorallocate($im,187,230,247); //字体色 $font=imagecolorallocate($im,41,163,238); //绘模糊作用的点 mt_srand(); for($i=0;$i <1000;$i++) { imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix); } imagestring($im, 5, 7, 5,$str, $font); imagerectangle($im,0,0,$width-1,$height-1,$font); imagepng($im); imagedestroy($im); $_SESSION["code"] = $str; ?> <?php session_start(); //echo " <img src=a.php border=0 align=absbottom>";//生成图片 //echo $_SESSION["code"];//生成验证码if ($_SESSION["code"]==$_POST["textfield"]){echo "1";}else{echo "2";}?><?php session_start(); ?><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><form id="form1" name="form1" method="post" action="date.php"> <label> <input type="text" name="textfield" /><?php echo " <img src=a.php border=0 align=absbottom>";//生成图片 ?> </label> <label> <input type="submit" name="Submit" value="提交"> </label></form></body></html>这样也不对呀。输入验证码,返回的是2。 想用PHP+jquer实现产品的对比功能 空间连接数据库问题 请教高手,解决php替换问题!!! 有谁成功整合过ucenter吗? 分全拿出来了请教个问题!! php程序设计 PHP读取文本文件 关于邮件帐号确认 如果我的PHP文件在服务器1,但要进行服务器2的文件管理,除了FTP,还有其他好办法吗? session的值的传递问题 php的pear的cache使用一些疑问(三个问题。) 怎样每隔一分钟执行一段PHP程序
session_start();
echo $_SESSION["code"];
//checkNum.php
session_start();
function random($len)
{
$srcstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
mt_srand();
$strs="";
for($i=0;$i <$len;$i++){
$strs.=$srcstr[mt_rand(0,35)];
}
return strtoupper($strs);
} $str=random(4); //随机生成的字符串
$width = 50; //验证码图片的宽度
$height = 25; //验证码图片的高度
@header("Content-Type:image/png");
//$_SESSION["code"] = $str;
//echo $str;
$im=imagecreate($width,$height);
//背景色
$back=imagecolorallocate($im,0xFF,0xFF,0xFF);
//模糊点颜色
$pix=imagecolorallocate($im,187,230,247);
//字体色
$font=imagecolorallocate($im,41,163,238);
//绘模糊作用的点
mt_srand();
for($i=0;$i <1000;$i++)
{
imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);
}
imagestring($im, 5, 7, 5,$str, $font);
imagerectangle($im,0,0,$width-1,$height-1,$font);
imagepng($im);
imagedestroy($im);
$_SESSION["code"] = $str;
?>
<?php
session_start();
//echo " <img src=a.php border=0 align=absbottom>";//生成图片
//echo $_SESSION["code"];//生成验证码
if ($_SESSION["code"]==$_POST["textfield"])
{
echo "1";
}else
{
echo "2";
}
?>
<?php
session_start(); ?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<form id="form1" name="form1" method="post" action="date.php">
<label>
<input type="text" name="textfield" />
<?php echo " <img src=a.php border=0 align=absbottom>";//生成图片 ?>
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form>
</body>
</html>
这样也不对呀。输入验证码,返回的是2。