当前位置:编程学习 > php >>

不知道这个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 ,谢谢咯

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,