tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1464
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Mayko Mayko ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    10
    Hallo Leute,

    ich bin ein ziemlicher PHP-Newbie. Mein Ziel - für meine Homepage ein Bild-Upload. Läuft auch schon ganz gut.

    Mein Bild wird mit name="file" an die upload.php übergeben.

    Das folgende PHP-Script habe ich mir aus mehreren Scripten zusammengeschustert. Bestimmt ist das auch nicht so der gute Stiel...

    Hier meine upload.php:
    PHP-Code:
    <?php
    IF(!$error_message){

    function 
    Thumb($source,$target) {
    $j=ImageCreateFromJPEG($source);
    $w_t=100;                                            // maximale breite Thumbnail
    $h=ceil($w_t*ImageSY($j)/ImageSX($j));
    $g=ImageCreateTrueColor($w_t,$h);

    ImageCopyResampled($g,$j,0,0,0,0,$w_t,$h,ImageSX($j),ImageSY($j));
    ImageJPEG($g,$target,80);
    ImageDestroy($g);
    ImageDestroy($j);
    }

    IF(
    $file_name != ""){

    copy("$file"./bilder/images/$file_name") or die("Fehler!");
    system("chmod uga+rw $file_name");

    $source="$file_name";
    $target=explode(".",$source);
    $target[0].="";
    $target=implode(".",$target);

    copy("$file"$source");
    Thumb("$source"./bilder/thumbs/$target");
    }

    else {
    die(
    "Keine Datei ausgewählt!");
    }

    echo 
    "Bild erfolgreich hochgeladen!";
    }

    IF(
    $error_message){
    echo 
    "Fehler!";
    }
    ?>
    Das funktioniert auch alles super!

    Bloß jetzt habe ich 3 Bilder auf dem Server liegen:
    Ein Bild liegt im Verziechnis, wo meine upload.php liegt (Das Bild soll da eigentlich nicht sein. Ich habe es ja nur durch den copy befehl
    PHP-Code:
    copy("$file"./bilder/images/$file_name"
    in den image Ordner kopiert und nicht verschoben).
    Und die anderen beiden Bilder liegen im image bzw. thumb Ordner.

    Wie kann ich das Bild im "upload.php Verzeichnis" löschen?

    Zusätzlich würde ich gerne noch das image Bild auf 500 max breite skalieren. Geht das überhaubt?

    Freue mich auf jegliche Hilfe!

    P.S.: Kann mir zielleicht jemand helfen den Quellcode aufzuräumen, sortieren, ...? Geht es vielleicht noch einfacher?
     

  2. #2
    Avatar von shutdown
    shutdown shutdown ist offline Mitglied Smaragd
    Registriert seit
    Jun 2004
    Beiträge
    1.026
    zum Löschen:

    http://de3.php.net/manual/de/function.imagedestroy.php


    zum Größe ändern kannste mal das versuchen:

    http://de3.php.net/manual/de/functio...opyresized.php



    Gibt aber noch genug andere Image-Befehle, die du dir alle unter www.php.net angucken kannst
     
    Versuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!

  3. #3
    Mayko Mayko ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    10
    Hallo nochmal,

    ich verzweifele noch...
    habe es leider immer noch nicht geschafft. Trotz der Linktipps.

    Ich müsste doch nur im Prinzip das Bild was hochgeladen wird, auf 500 Pixel breite skalieren und in das Image Verzeichnis kopieren.
    Das Thumb müsste dann ebenfalls skaliert (100 Pixel breite) und in das Thumb Verzeichnis kopiert werden.
    Zum Schluß müsste dann nur noch das hochgeladene Bild gelöscht werden.

    Soweit sogut.

    Wenn ich das Upload-Bild mit:
    PHP-Code:
     ImageDestroy("$file"); 
    löschen möchte, bekomme ich diese Fehlermeldung:
    Warning: imagedestroy(): supplied argument is not a valid Image resource
    Mit dem Befehl imagecopyresized komme ich auch nicht weiter...

    Kann mir bitte noch jemand einen Tip geben?
     

  4. #4
    Avatar von lambda
    lambda lambda ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    303
    Was is mit unlink() ?

    Ansonsten mal den Pfad checken, existiert das Bild überhaupt?
     
    Lambda - Unos, dos, tres, catorce...

  5. #5
    Mayko Mayko ist offline Mitglied
    Registriert seit
    Sep 2004
    Beiträge
    10
    Hey ,

    juhuu, das mit unlink funktioniert! zumindest Teilweile.
    Damit löscht er mir das Thumb und die das Upload Bild. Das einzige Bild was bleibt ist das im Image Ordner.

    PHP-Code:
    @copy("$file"./../bilder/galerie/upload/pic/$file_name") or die("<strong>Konnte nicht hochgeladen werden!</strong>");
    system("chmod uga+rw $file_name");
    unlink("$file");
    $source="$file_name";
    $target=explode(".",$source);
    $target[0].="";
    $target=implode(".",$target);

    @
    copy($file_name,$source);
    MakeThump($source,$ziel.$target);

    Was kann ich da machen?
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 01.03.09, 15:03
  2. Image und Thumb Problem
    Von Zero2000 im Forum PHP
    Antworten: 9
    Letzter Beitrag: 17.06.05, 10:33
  3. Bild upload -> größe neu generieren
    Von fischair im Forum PHP
    Antworten: 1
    Letzter Beitrag: 14.08.04, 12:56
  4. Bild-Generator (thumb + groß)
    Von Pflaumi im Forum ASP
    Antworten: 1
    Letzter Beitrag: 20.09.03, 18:33
  5. HILFE! großes bild zu thumb
    Von mille im Forum PHP
    Antworten: 3
    Letzter Beitrag: 08.04.03, 16:34