PHP Modul erforderlich?

jogiebaer

Member
Hallo,
ich habe eine Thumbnail Funktion die eigentlich auch funktionieren sollte
PHP:
                          <?
                          function thumbnail($img_src, $img_width , $img_height) {
                          $im = imagecreatefromjpeg($img_src);
                          list($src_width, $src_height) = getimagesize($img_src);
                          if($src_width >= $src_height) {
                              $new_image_width = $img_width;
                          $new_image_height = $src_height * $img_width / $src_width;
                          if($src_width < $src_height) {
                              $new_image_height = $img_width;
                          $new_image_width = $src_width * $img_height / $src_height;
                          }
                          $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
                          imagecopyresized($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
                          imagejpeg($new_image,"$img_src", 100);
                          echo '<img src="http://serversupportforum.de/forum/webserver/'."$img_src".'" border=0 alt="Thumbnail: '.$img_src.'" />';
                          }
                          }
thumbnail("../images/bild1.jpg", "100" , "100");
                          ?>

Mein Problem ist nun das das Bild nicht verkleinert dargestellt wird, sondern in der original Größe
Frage nun: Muss ich in der PHP.ini noch ein Modul für diesen Zweck freigeben?
Ich hab der Datei auch schon Schreibrechte (777) gegeben tut sich aber nix.

EDIT: Sollte noch sagen das die Funktion in einer extra Datei steht und diese Datei included wird

Hoffe um schnelle Hilfe

Gruß
 
Last edited by a moderator:
Ich hab das script nun noch etwas überarbeitet

PHP:
                          <?
                          function thumbnail($img_src, $img_width , $img_height) 
                          {
                                   $thumbdir="../images/thumb/";
                                   $im = imagecreatefromjpeg($img_src);
                                   list($src_width, $src_height) = getimagesize($img_src);
                                   if($src_width >= $src_height) 
                                   {
                                       $new_image_width = $img_width;
                                       $new_image_height = $src_height * $img_width / $src_width;
                                       if($src_width < $src_height) 
                                       {
                                          $new_image_height = $img_width;
                                          $new_image_width = $src_width * $img_height / $src_height;
                                       }
                                   $new_image = imagecreatetruecolor($new_image_width, $new_image_height);
                                   imagecopyresampled($new_image, $im, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
                                   $bildname=basename($img_src);
                                   $thumb=$thumbdir.$bildname;
                                   imagejpeg($new_image,$thumb, 100);
                                   echo "<img src='$thumb' border=0 alt='Thumbnail: $bildname' />";
                                   }
                          }
                          ?>

Nun wird mir der Alt = Name angezeigt
Der Thumbordner ist leer..
Hab auch rechte auf 777 von allen betreffenden Dateien hochgesetzt
Nichts tut sich:mad:
Sollte wirklich ein Modul fehlen?
 
Gib in $thumbdir den absoluten Pfad an. $thumb muss dann natürlich anders konstruiert werden.

Außerdem müssen auch die überliegenden Verzeichnisse für den Benutzer, in dessen Kontext das Skript ausgeführt wird, les- und betretbar sein (also r und x Bits gesetzt). Und du solltest die Rückgabewerte der einzelnen Funktionen auswerten...
Das Error Reporting Level E_ALL hast du selbstverständlich bereits gesetzt.

Sollte wirklich ein Modul fehlen?
Dann käme eine Fehlermeldung des PHP-Interpreters.
 
Back
Top