Thumbnails + FTP - Upload

dezz

Mitglied
Hallo!
Habe folgende Funktion:
PHP:
function createThumbnail($fileSrc, $thumb_width = 400, $thumb_height = 200, $ftp_server, $ftp_user, $ftp_pass, $ftp_destdir, $name) { 
     
    $ext = strtolower( substr($fileSrc, strrpos($fileSrc, ".")) ); 
    if($ext == ".png") { 
        $base_img = ImageCreateFromPNG($fileSrc); 
    } else if(($ext == ".jpeg") || ($ext == ".jpg")) { 
        $base_img = ImageCreateFromJPEG($fileSrc); 
    } else if($ext == ".gif") { 
        $base_img = ImageCreateFromGIF($fileSrc); 
    } 

    if (!$base_img) { 
        return false; 
        exit; 
    } 

    $img_width = imagesx($base_img); 
    $img_height = imagesy($base_img); 
     
    $ratio = $img_height / $img_width; 
    $thumb_height = $thumb_width * $ratio; 
     
    $thumb_img = ImageCreateTrueColor($thumb_width, $thumb_height); 
    ImageCopyResampled($thumb_img, $base_img, 0, 0, 0, 0, $thumb_width, $thumb_height, $img_width, $img_height); 


    if( $ext == ".png" ) { 
        ImagePNG($thumb_img, $name.$ext); 
    } else if (($ext == ".jpeg") || ($ext == ".jpg")) { 
        ImageJPEG($thumb_img, $name.$ext); 
    } else if ($ext == ".gif") { 
        ImageGIF($thumb_img, $name.$ext); 
    } 
     
    $ftp = ftp_connect($ftp_server); 
    if (!$ftp) { 
    return false; 
    } 

    $ftp_login = ftp_login($ftp, $ftp_user, $ftp_pass); 
    if (!$ftp_login) { 
    return false; 
    } 
    
     
    $put = ftp_put($ftp, $ftp_destdir.$name.$ext, $fileSrc, FTP_BINARY); 
    if (!$put) { 
    return false; 
    } 
     
     ftp_quit($ftp);
     
    ImageDestroy($base_img); 
    ImageDestroy($thumb_img); 
    return true; 
}
HTML:
<html><body><form enctype="multipart/form-data" action="" method="post">
<input type="file" size="50"  name="bild">
<br /><input type="submit" value="senden">
</form></body></html>

Ich möchte damit Bilder hochladen und diese verkleinern, müsste theoretisch doch so klappen? (Läuft leider nicht)

Kann jemand weiterhelfen?
 
Läuft leider nicht, was? Der Wasserhahn? Sorry für den Sarkasmus, aber derartige Fragen liest man fast jeden Tag. Bitte sei doch so nett und schreibe eine Fehlerbeschreibung:

- Was will ich erreichen (is klar, Thumbnails erstellen, geschenkt)
- Wie will ich es erreichen (Code steht da, geschenkt)
- Was funktioniert exakt nicht (steht nicht da)
- Was habe ich versucht und hat nicht geklappt (nicht zwangsläufig notwendig, beschleunigt aber mitunter die Fehlersuche)

Uns fehlt also noch das "Was ist das Resultat, das falsch ist".

Ist das HTML-Form eigentlich in der gleichen Datei wie der PHP-Code zum Thumbnail-Erzeugen?

Bekommst du eine weise Seite? Siehst du sonst irgendwelche Meldungen, die darauf hindeuten, das im Code ein Fehler ist? Wenn NEIN, liegt es evtl. daran, das deine PHP-Konfiguration keine Fehler anzeigt, dann versuch das hier:

PHP:
// Diese beiden Zeilen an den Anfang des PHP-Scripts
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
 
Danke für die Tipps, werde nächstes mal anwenden )
Fehler wurden gar keine ausgespuckt - habe den "Fehler" selbst gefunden.
Es fehlte "move_uploaded_file();" und ftp_put() sollte so aussehen:

PHP:
$put = ftp_put($ftp, $ftp_destdir.$name.$ext, $name.$ext, FTP_BINARY);
 
Zurück