susi: bild beim hochladen verkleinern.

Hallo liebe Forenmitglieder,
ich hab mich in den letzten Tagen etwas in PHP eingearbeitet und möchte nun beim hochladen ein Bild verkleinern. Die verschiedenen Forenbeiträge haben mir dabei als Grundlage gedient:

So wie angehängt siehts jetzt aus. Aber das Bild wird einfach nicht verkleinert, sondern bleibt in der Ursprungsgröße.
Weiß jemand um Rat?

DANKE.

<?php
$dateipfad = "/home/images/".$_FILES["datei"]["name"];
$dateiurl= "http://.../images/".$_FILES["datei"]["name"];

if(@is_file($dateipfad)) $error_msg= 'Das Bild existiert bereits!';

//Bild hochladen
if ($error_msg == '') {
  //Bild hochladen ohne AEndern der Groesse
  @move_uploaded_file($_FILES["datei"]["tmp_name"], $dateipfad);
  @copy($_FILES["datei"]["tmp_name"], $dateipfad);
  @chmod($dateipfad,0744);

//hochgeladenes Bild verkleinern, falls groesser als 468px
  $max_x = 468; $max_y = 468;
  $imageInfo = getImageSize($dateipfad);
  if ($imageInfo[0]>$max_x) {
    $info_msg = 'Bild ist zu gro&szlig; und wird verkleinert... ';
    $newHeight = $max_x * $imageInfo[1] / $imageInfo[0];
    $originalx = $imageInfo[0];
    $originaly = $imageInfo[1];

//Skalierung vornehmen
    $ratio = $originalx / $originaly;
    if ($imageInfo[0] > $max_x) {
      $imageInfo[0] = $max_x;
      $imageInfo[1] = floor($max_x / $ratio);
    }
    if ($imageInfo[1] > $max_y) {
      $imageInfo[1] = $max_y;
      $imageInfo[0] = floor($max_y * $ratio);
    }

//verkleinertes Bild erstellen
    $src_img = imageCreateFromJpeg($dateipfad);
    $dst_img = imageCreateTrueColor($imageInfo[0], $imageInfo[1]);
    imageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $imageInfo[0], $imageInfo[1], $originalx, $originaly);

//Thumbnail erzeugen
    imageJpeg($dst_img, $dateiurl, 50);
    imageDestroy($src_img);
    imageDestroy($dst_img);
    @chmod($dateiurl,0744);
}
?>

  1. ...darf ich das hochgeladene Bild, das ich mit imagecopyresampled verkleinere evtl nicht durch sich selbst ersetzen? Ich meine durch ein gleichnamiges Bild? Muss ich das Bild umbennenen??

    Fehlermeldungen bekomme ich leider keine.

    $src_img und $dst_img liefern jedenfalls die gleiche Resource ID 21

    falls es nützlich ist: ich verwende PHP Version 5.0.4 auf einem Apache 2

    Der "normale" Upload funktioniert auch einwandfrei.

  2. echo $begrüßung;

    So wie angehängt siehts jetzt aus. Aber das Bild wird einfach nicht verkleinert, sondern bleibt in der Ursprungsgröße.
    Weiß jemand um Rat?

    Kontrolliere ob vielleicht Fehlermeldungen unterdrückt werden (phpinfo() - Werte error_reporting, display_errors und die @ vor einigen Funktionen).
    Wenn keine Meldungen kommen lies im Handbuch zu den verwendeten Funktionen nach, ob diese einen Fehlerstatus zurückgeben. Reagiere auf diesen angemessen anstatt ihn zu ignorieren.
    Vergleiche den Inhalt der Variablen mit den von dir erwarteten Werten. z.B. durch Kontrollausgaben var_dump(), print_r(), echo, ...

    echo "$verabschiedung $name";