您好,欢迎访问一九零五行业门户网

一个关于php里面GP库的问题

把gd库封装进类里面了,但不知道在那里出错了,
请有空滴大牛们帮忙看看,小弟感激不尽,谢谢
找了两天都没找到那里错了,图片还是显示不了,
如:
(先写了个表单biaodan.php)
nbsp;html>
codetest
name:
pass:
code:
(然后封装了个类vcode.class.php)
width=$width;
            $this->height=$height;
            $this->num=$num;
            $this->code=$this->gocode();//调用自己的方法
        }
//获取字符的验证码, 用于保存在服务器中
        function getcode(){
return $this->code;
}
        //输出图像
        function outimg(){
            //创建背景 (颜色, 大小, 边框)
            $this->createback();
//输出图像
            $this->printimg();
        }
        //创建背景
        private function createback(){
            //创建资源
            $this->img=imagecreatetruecolor($this->width,$htis->height);
            //设置随机颜色
            $bgcolor=imagecolorallocate($this->img,rand(225,255),rand(225,255),rand(225,255));
            //设置背景填充
            imagefill($this->img,0,0,$bgcolor);
            //画边框
            $bordercolor=imagecolorallocate($this->img,0,0,0);
            imagerectangle($this->img,0,0,$this->width-1,$this->height-1,$bordercolor);
        }
//画字
        private function outstring(){
}
//设置干扰元素
        private function grcode(){
}
//输出图像
        private function printimg(){
            if(imagetypes() & img_gif){
                header(content-type:image/gif);
                imagegif($this->img);
            }else if(imagetypes() & img_jpg){
                header(content-type:image/jpeg);
                imagejpeg($this->img);
            }else if(imagetypes() & img_png){
                header(content-type:image/png);
                imagepng($this->img);
            }else{
                die(no image support in this php server);
            }
        }
//生成验证码字符串
        private function gocode(){
            $codes = 3456789abcdefghijkmnpqrstuvwxyabcdefghijklmnpqrstuvwxy;
            $code= ;
            for($i=0;$inum;$i++){
                $code.=$codes{rand(0,strlen($codes)-1)};
            }
            return $code;
        }
//用于自动销毁图像资源
        function __destruct(){
            imagedestroy($this->img);
        }
}
(在调用类code.php)
getcode();
    //将验证码图片输出
    $vcode->outimg();
回复讨论(解决方案) 你在浏览器地址栏输入code.php看看,看能不能生成验证码的图片
貌似也没看见你将数字写入画布上啊
写不好还是去网上找个能用的吧  晚上资源那么多
//创建资源 $this->img=imagecreatetruecolor($this->width,$htis->height);
//创建资源
            $this->img=imagecreatetruecolor($this->width,$ htis->height);
其它类似信息

推荐信息