图片验证码本地测试没有问题,发到服务器上.明明是对的,就是显示验证码错误!找不到理由...代码如下;
生成图片的PHP页
<?php
session_start();
for($k=0;$k<8;$k++){
$rand.=dechex(rand(1,15));
}
$_SESSION[check_img]=$rand;
$img=imagecreatetruecolor(100,20);
$bgcolor=imagecolorallocate($img,0,0,0);
$ziti=imagecolorallocate($img,255,255,255);
imagestring($img,6,rand(1,30),rand(1,5),$rand,$ziti);
header("Content-type:image/jpeg");
imagejpeg($img);
?>
----------
验证页面代码
<?php
session_start();
$yanzhengma=$_POST[yanzheng];//表单提交过来的
if($yanzhengma!=$_SESSION[check_img]){
echo "验证码有误";
exit();
}?>
生成图片的PHP页
<?php
session_start();
for($k=0;$k<8;$k++){
$rand.=dechex(rand(1,15));
}
$_SESSION[check_img]=$rand;
$img=imagecreatetruecolor(100,20);
$bgcolor=imagecolorallocate($img,0,0,0);
$ziti=imagecolorallocate($img,255,255,255);
imagestring($img,6,rand(1,30),rand(1,5),$rand,$ziti);
header("Content-type:image/jpeg");
imagejpeg($img);
?>
----------
验证页面代码
<?php
session_start();
$yanzhengma=$_POST[yanzheng];//表单提交过来的
if($yanzhengma!=$_SESSION[check_img]){
echo "验证码有误";
exit();
}?>
仅供参考