时间: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;?>
|
这样写在本地只要把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
而你只有 并没有传入参数
那应该怎么写?麻烦你教一下,谢谢!