当前位置:Gxlcms > PHP教程 > 上到到空间后验证码不显示?

上到到空间后验证码不显示?

时间:2021-07-01 10:21:17 帮助过:6人阅读

我在自己的电脑上运行验证码是显示的,怎么我上传到网上空间就不显示啦,是什么原因啊?


回复讨论(解决方案)

你的验证码是用什么方式写的?
看下空间上是否有开启这个功能
如果有,看下有没权限创建这个验证码

注释掉声明数据类型的 header 函数,用浏览器直接运行生成程序

输出校验码图像    function doOutputImg($string, $imgWidth, $imgHeight, $imgFont,        $imgFgColorArr=array(0,0,0), $imgBgColorArr=array(255,255,255)) {        $image = imagecreatetruecolor($imgWidth, $imgHeight);        //用白色背景加黑色边框画个方框        $backColor = imagecolorallocate($image, 255, 255, 255);        $borderColor = imagecolorallocate($image, 255, 255, 255);        imagefilledrectangle($image, 0, 0, $imgWidth - 1, $imgHeight - 1, $backColor);        imagerectangle($image, 0, 0, $imgWidth - 1, $imgHeight - 1, $borderColor);        $imgFgColor = imagecolorallocate ($image, $imgFgColorArr[0], $imgFgColorArr[1], $imgFgColorArr[2]);        doDrawStr($image, $string, $imgFgColor, $imgFont);        doPollute($image, 64);        header('Content-type: image/png');        imagepng($image);        imagedestroy($image);    }    //画出校验码    function doDrawStr($image, $string, $color, $imgFont) {        $imgWidth = imagesx($image);        $imgHeight = imagesy($image);                $count = strlen($string);        $xpace = ($imgWidth/$count);                $x = ($xpace-6)/2;        $y = ($imgHeight/2-8);        for ($p = 0; $p<$count;  $p ++) {            $xoff = rand(-2, +2);            $yoff = rand(-2, +2);            $curChar = substr($string, $p, 1);            imagestring($image, $imgFont, $x+$xoff, $y+$yoff, $curChar, $color);            $x += $xpace;        }        return 0;    }        //画出一些杂点    function doPollute($image, $times) {           $imgWidth = imagesx($image);        $imgHeight = imagesy($image);        for($j=0; $j<$times; $j++) {            $x = rand(0, $imgWidth);            $y = rand(0, $imgHeight);                        $color = imagecolorallocate($image, rand(0,255), rand(0,255), rand(0,255));            imagesetpixel($image, $x, $y, $color);        }    }?>

验证码是这样写的。
<?=$global_websitename;?>
金科网络公司OA系统登录
业务部专用

调用是这样调用的

这样写在本地只要把wamp里面的php_gd2选上就行显示啦,怎么上传到空间后就没有显示啦呢?请帮帮我,谢谢!

空间里面 gd开启了嘛?报什么错?

空间里面 gd开启了嘛?报什么错?
空间是买的,怎么开gd啊,没有报错,就是不显示,直接不显示。

Notice: Undefined index: width in .... on line 11
Notice: Undefined index: height in ... on line 12
Notice: Undefined index: font in ... on line 13

而你只有 并没有传入参数

Notice: Undefined index: width in .... on line 11
Notice: Undefined index: height in ... on line 12
Notice: Undefined index: font in ... on line 13

而你只有 并没有传入参数
那应该怎么写?麻烦你教一下,谢谢!

人气教程排行