Udo: Probleme bei Bilddarstellung

Hallo!
Ich habe folgendes Problem: Ich möchte zwei Bilder übereinanderlegen, wovon
ich eines vom User bekomme, das zweite ist vorgegeben. Leider bringt mir die
Seite im Netz immer nur einen DNS-Fehler und auch die Fehlerprotokolle geben
keinen Hinweis. Auf dem Server ist PHP4.3.8 mit gd (bundled) installiert.
Hier etwas vom Code:
header("Content-type: image/png");
$neuername = "kdbilder/temp/".$id.".jpg";
$size = getimagesize($neuername);
$breite = $size[0];
$hoehe = $size[1];
$neuebreite = 650;
$neuehoehe = intval($hoehe * $neuebreite/$breite);
$time = time();
$datei2 = "kdbilder/temp/datei2.png";
$altesBild = imagecreatefromjpeg($neuername);
$neuesBild = imagecreatetruecolor($neuebreite, $neuehoehe);
imagecopyresized($neuesBild, $altesBild, 0, 0, 0, 0, $neuebreite,
$neuehoehe, $breite, $hoehe);
imagepng($neuesBild, $datei2);
$hinter = imagecolorresolve($neuesBild, 255, 255, 255);
imagecolortransparent($neuesBild, $hinter);
imagepng($neuesBild, $datei2);
// Bilder übereinanderlegen
$altesbild = imagecreatefromjpeg($artikelbild);
$neuartikelbild = imagecreatetruecolor($artikelbildbreite,
$artikelbildhoehe);
// Nach meinen bisherigen Versuchen, muss in den folgenden Zeilen der Fehler
liegen:
imagecopyresampled($neuartikelbild, $altesbild, 0, 0, 0, 0,
$artikelbildbreite, $artikelbildhoehe, $artikelbildbreite,
$artikelbildhoehe);
$durchschein = 100;
$wasserzeichen = imagecreatefrompng($datei2);
$wasserzeichenbreite = imagesx($wasserzeichen);
$wasserzeichenhoehe = imagesy($wasserzeichen);
$wasserzeichendestx = $artikelbildbreite / 1.8 -($wasserzeichenbreite /
1.7);
$wasserzeichendesty = $artikelbildhoehe / 2.3 - ($wasserzeichenhoehe / 2.3);
imagecopymerge($neuartikelbild, $wasserzeichen, $wasserzeichendestx,
$wasserzeichendesty, 0, 0, $wasserzeichenbreite, $wasserzeichenhoehe,
$durchschein);
imagepng($neuartikelbild);
imagedestroy($neuartikelbild);
unlink($datei2);

Danke für eure Hilfe!

Udo