hs14266 发表于 2021-12-2 22:05

PHP代码运行不出来

求助,代码没问题,就是运行错误,路径也正确了

三滑稽甲苯 发表于 2021-12-2 22:23

不建议使用截屏,方便的话可以直接复制代码上传,以便阅读调试

smldhz 发表于 2021-12-2 23:00

好歹报错信息发一下吧?代码确定没问题 运行报错的话大概率是gd库没启用
百度一下 "php开启gd"

hackxl 发表于 2021-12-2 23:11

你放报错出来啊,代码直接贴出来不行吗? 看得难受

bobxie 发表于 2021-12-3 07:10

提示什么错啊?安装php过程里有没有出错的?

kof21411 发表于 2021-12-3 09:30

应该是gd库没开上

小迷糊 发表于 2021-12-3 09:42

代码贴出来别截图

hs14266 发表于 2021-12-4 12:19

hackxl 发表于 2021-12-2 23:11
你放报错出来啊,代码直接贴出来不行吗? 看得难受

<?php
require "Captcha.class.php";
$captcha=new Captcha();
$captcha->generate(70,22,5);
?>

hs14266 发表于 2021-12-4 12:21

<?php
class Captcha{
       public function generate($img_w=100,$img_h=25,$char_len=4,$font=5){
               $char =array_merge(range('A','Z'),range('a','z'),range(1,9));
               $rand_keys=array_rand($char,$char_len);
               if($char_len==1){
                       $rand_keys=array($rand_keys);
               }
               shuffle($rand_keys);
               $code='';
               foreach($rand_keys as $key){
                       $code .=$char[$key];
               }
               @session_start();
               $_SESSION['captcha_code']=$code;
               $img=imagecreatetruecolor($img_w,$img_h);
               $bg_color=imagecolorallocate($img,0xc0,0xc0,0xc0);
               imagefill($img,0,0,$bg_color);
               for($i=0;$i<=300;++$i){
                       $color=imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
                       imagesetpixel($img,mt_rand(0,$img_w),mt_rand(0,$img_h),$color);
               }
               $rect_color=imagecolorallocate($img,0xff,0xff,0xff);
               imagerectangle($img,0,0,$img_w-1,$img_h-1,$rect_color);
               if(mt_rand(1,2)==1){
                       $str_color=imagecolorallocate($img,0,0,0);
               }else{
                          $str_color=imagecolorallocate($img,0xff,0xff,0xff);
               }
               $font_w=imagefontwidth($font);
               $font_h=imagefontheight($font);
               $str_w=$font_w*$char_len;
               imageString($img,$font,($img_w-$str_w)/2,($img_h-$font_h)/2,$code,$str_color);
               header('Content-Type:image/png');
               imagepng($img);
               imagedestroy($img);
       }
}

?>

hs14266 发表于 2021-12-4 12:22

hs14266 发表于 2021-12-4 12:19


还有这个<?php
    header("Content-Type:text/html;charset=utf-8");
    session_start();
    $code=trim($_POST["captcha"]);
    if(strtolower($code)==strtolower($_SESSION['captcha_code'])){
                echo "验证码正确";
                $username=$_POST["username"];
                $password=$_POST["password"];
                if(($username=='itcast') && ($password=='123456')){
                        echo '你好'.$username.'登录成功';
                }else{
                        echo '用户名或密码错误!';
                }
        }else{
                echo "验证码输入错误";
        }
?>
页: [1] 2
查看完整版本: PHP代码运行不出来