Bild-Upload Image Thumb größe

Mayko

Grünschnabel
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:
<?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:
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?
 
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:
 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?
 
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:
@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?
 
Zurück