为了账号安全,请及时绑定邮箱和手机立即绑定

验证码空白 网站上下载的代码也是空白 难道是环境问题,但是环境安装织梦验证码显示的

<?php 

require_once 'string.func.php';

//通过GD库做验证码

function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"){

session_start();

//创建画布

$width = 80;

$height = 28;

$image = imagecreatetruecolor ( $width, $height );

$white = imagecolorallocate ( $image, 255, 255, 255 );

$black = imagecolorallocate ( $image, 0, 0, 0 );

//用填充矩形填充画布

imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );

$chars = buildRandomString ( $type, $length );

$_SESSION [$sess_name] = $chars;

//$fontfiles = array ("MSYH.TTF", "MSYHBD.TTF", "SIMLI.TTF", "SIMSUN.TTC", "SIMYOU.TTF", "STZHONGS.TTF" );

$fontfiles = array ("MSYH.TTF" );

//由于字体文件比较大,就只保留一个字体,如果有需要的同学可以自己添加字体,字体在你的电脑中的fonts文件夹里有,直接运行输入fonts就能看到相应字体

for($i = 0; $i < $length; $i ++) {

$size = mt_rand ( 14, 18 );

$angle = mt_rand ( - 15, 15 );

$x = 5 + $i * $size;

$y = mt_rand ( 20, 26 );

$fontfile = "../fonts/" . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];

$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );

$text = substr ( $chars, $i, 1 );

imagettftext ( $image, $size, $angle, $x, $y, $color, $fontfile, $text );

}

if ($pixel) {

for($i = 0; $i < 50; $i ++) {

imagesetpixel ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $black );

}

}

if ($line) {

for($i = 1; $i < $line; $i ++) {

$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );

imageline ( $image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $color );

}

}

header ( "content-type:image/gif" );

imagegif ( $image );

imagedestroy ( $image );

}


正在回答

3 回答

如果你的GD库是正常开启的!

你定义了verifyImage函数 ,所有在最后函数结束的{}后面要加上verifyImage();调用才可以显示的哦!

或者把verifyImage函数去掉,把里面的$type=1,$length=4,$pixel=0,$line=0,$sess_name = "verify"放到原来的位置,验证码就可以运行出来了。

我也是今天仔细看了视频比对着才发现这个问题的,被这问题卡着好几天了,希望可以解决你的问题!

0 回复 有任何疑惑可以回复我~
#1

邦林织梦 提问者

多谢 我都停滞了 好几天 这个问题
2015-08-04 回复 有任何疑惑可以回复我~
#2

逐梦凡 回复 邦林织梦 提问者

感觉后台比前端难学太多了,相互帮助
2015-08-25 回复 有任何疑惑可以回复我~
#3

邦林织梦 提问者 回复 逐梦凡

是的啊 前台照猫画虎,后台需要罗辑思维
2015-08-26 回复 有任何疑惑可以回复我~

require_once 'string.func.php';  这个 文件不存在 没有警报么?

0 回复 有任何疑惑可以回复我~

肯能它需要引用一些织梦 里的东西

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

验证码空白 网站上下载的代码也是空白 难道是环境问题,但是环境安装织梦验证码显示的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信