不知道这个PHP代码是哪里错了,都显示不了的~
<?php
/**
* 彩色验证码
* @author kim
* @copyright www.shoushens.com
*/
//Session保存路径
$sessSavePath = dirname ( __FILE__ ) . "/../data/sessions";
if (is_writeable ( $sessSavePath ) && is_readable ( $sessSavePath )) {
session_save_path ( $sessSavePath );
}
session_start ();
//如果支持GD,则绘图
if (function_exists ( "imagecreate" )) {
$width = 80;
$height = 28;
$chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ';
//获取随机字符
$rndstring = '';
$chars_len = strlen ( $chars ) - 1;
for($i = 0; $i < 4; $i ++) {
$rndstring .= substr ( $chars, mt_rand ( 0, $chars_len ), 1 );
}
//Firefox部份情况会多次请求的问题,1秒内刷新页面将不改变session
$ntime = time ();
if (empty ( $_SESSION ['dd_ckstr_last'] ) || empty ( $_SESSION ['dd_ckstr'] ) || ($ntime - $_SESSION ['dd_ckstr_last'] > 1)) {
$_SESSION ['dd_ckstr'] = strtolower ( $rndstring );
$_SESSION ['dd_ckstr_last'] = $ntime;
}
//$rndstring = $_SESSION ['seccode'];
$rndcodelen = strlen ( $rndstring );
//创建图片,并设置背景色
$im = imagecreate ( $width, $height );
ImageColorAllocate ( $im, 255, 255, 255 );
$im_bg = imagecreate ( $width, $height );
ImageColorAllocate ( $im_bg, 255, 255, 255 );
//背景线
$red = mt_rand ( 100, 190 );
$green = mt_rand ( 10, 100 );
$blue = mt_rand ( 0, 150 );
for($j = 0; $j <= $height; $j = $j + 1) {
imageline ( $im, 0, $j, $width, $j, ImageColorAllocate ( $im, $red - $j, $green + $j, $blue + $j ) );
}
//输出文字
$font = dirname ( __FILE__ ) . '/../images/font.ttf';
//背景文字
for($i = 0; $i < $rndcodelen + 2; $i ++) {
imagettftext ( $im_bg, mt_rand ( 25, 40 ), mt_rand ( - 40, 40 ), $i * 15, mt_rand ( 20, 30 ), ImageColorAllocate ( $im_bg, $red + 30, $green + 30, $blue + 30 ), $font, chr ( mt_rand ( 65, 90 ) ) );
}
for($i = 0; $i < $rndcodelen; $i ++) {
imagettftext ( $im, 20, mt_rand ( - 20, 20 ), $i * 20 + 5, 23, get_font_color ( $im ), $font, $rndstring [$i] );
}
imagecopymerge ( $im, $im_bg, 0, 0, 0, 0, $width, $height, 15 );
header ( "Pragma:no-cache\r\n" );
header ( "Cache-Control:no-cache\r\n" );
header ( "Expires:0\r\n" );
header ( "content-type:image/png\r\n" );
imagepng ( $im );
imageDestroy ( $im );
imageDestroy ( $im_bg );
exit ();
}
?>
答案:你这个好像是DEDECMS的验证码。。
看看data/sessions有没有给0777权限
另一个,看得出这个好像是修改过了的
你最好是下载一份新的DEDE的源码,然后找到/include/vdimgck.php,把这个文件的代码复制粘贴到现在这个文件里去。。。
试试看吧
其他:其中ccc.txt在同一目录下,内容为123,可是这个程序怎么运行也不显示 $你这个应该是往ccc.txt里写字符串,如果ccc.txt里有内容,就证明这段代码 显示什么错误没
上一个:请将解密方法和结果告诉下我.. 代码在:http://www.cdxbot.com/php.txt
下一个:大家好; 我想问下,如何通过“一个表单”(公用的)实现数据的增-删-改-查;php+mysql ,谢谢咯