gd-lib probleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • gd-lib probleme

    also da soll doch mal einer verrückt werden.

    jetzt hab ich mir soviel mühe gemacht und nun

    ich hab ein script welches bilder aus einem ordner auf dem webserver liest und mit gd-lib darstellt. der trick war das der dateiname (ohne die endung) zum text im bild wird. der dateiname darf max 100 zeichen lang sein laut googlen wäre das kein problem max erlaubt sind 255.

    wenn ich aber jetzt mein datei uploade stürtzt mein explorer ab die website zeigt plötzlich die seite kann nicht angezeigt werden usw. ... totales kaos. Woher könnte das kommen? ist meine methode ehr sche**se oder wie. der webserver ist übrigens auf linux basis vielleicht liegts daran? ich hab kein plan warums nicht geht? vielleicht kann man ja auch den text irgendwie im header der bilddatei unterbringen geht sowas?

    danke

  • #2
    zur lösung deines problemes solltest du den code posten.
    Sunshine CMS
    BannerAdManagement
    Borlabs - because we make IT easier
    Formulargenerator [color=red]Neu![/color]
    Herkunftsstatistik [color=red]Neu![/color]

    Kommentar


    • #3
      na gut! hier ist der komplette code:


      PHP-Code:
      $lang $_REQUEST['lang'];
      $path "/kunden/past-research.com/past/clients/diduknow/".$lang."/";
      $image_x 195;
      $image_y 185;
      $jpg_x 195;
      $jpg_y 134;
      $max_strlen 100;
      $str_break 37;
      $max_lines 3;
      $line_space 11;
      $offset 158 $line_space;

      if(
      $lang == "de"):
          
      $header "Wußten Sie schon?";
      elseif(
      $lang == "en"):
          
      $header "Did you know?";
      endif;

      $files = array();
      if(
      $dir=opendir($path)):
          while(
      $file readdir($dir)):
                 if(
      $file != ".." AND $file != "." AND strrchr($file,".") == ".jpg"):
                     
      $img_info getimagesize($path.$file);
                     if(
      $img_info[0] == $jpg_x AND $img_info[1] == $jpg_y):
                         if(
      strlen(substr($file,0,strrpos($file,"."))) < $max_strlen):
                             
      $files[] = $file;
                         endif;
                     endif;
                 endif;
          endwhile;
          
      closedir($dir);
      endif;
      $z rand(0,count($files)-1);

      $text explode(":",wordwrap(utf8_encode(substr($files[$z],0,strrpos($files[$z],"."))),$str_break,":"));

      $dest imagecreate($image_x,$image_y);
      $grey imagecolorallocate($dest,153,153,153);
      $white imagecolorallocate($dest,255,255,255);
      $bg imagecolorallocate($dest,153,255,255);
          
      if(
      $files[$z] != ""):
          
      imagefilledrectangle($dest,0,0,$image_x,$image_y,$grey);
          
      $image imagecreatefromjpeg($path.$files[$z]);
           
      imagecopy($dest,$image,0,0,0,0,imagesx($image),imagesy($image));
          
      imagettftext($dest,7,0,5,145,$white,'/kunden/past-research.com/past/fonts/verdanaz.ttf',$header);
           for(
      $i=0;$i<count($text) OR $i $max_lines;$i++):
              
      imagettftext($dest,7,0,5,$offset += $line_space,$white,'/kunden/past-research.com/past/fonts/verdanai.ttf',$text[$i]);
          endfor;
      else:
          
      imagefilledrectangle($dest,0,0,$image_x,$image_y,$bg);
      endif;

      if(
      ImageTypes() & IMG_PNG):
          
      header("Content-Type: image/png");
          
      imagepng($dest);
      elseif(
      ImageTypes() & IMG_JPG):
          
      header("Content-Type: image/jpg");
          
      imagejpeg($dest,"","");
      endif; 

      Kommentar

      Lädt...
      X