PHP Fotoupload umschreiben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
beispiel
beitrag
bild
breite hhe
datei
deswegen
formular
funktion
gen
helfe
hochladen
hhen
kriegen
ordner
show
target
tutorial
verzeichnis
vielen dank
-
Hallo,
ich habe ein echtes Problem:
Ich will einen Fotoupload auf meiner Seite haben, deswegen habe ich mir das Tutorial http://www.lima-city.de/tutorials.php?m=show&id=1021 angeschaut und nachgemacht. Hier der Code:
$PicPathIn="./fotos/org/"; // ordner f?r die orginal fotos $PicPathOut="./fotos/"; // ordner f?r die thumbnails $neueBreite=100; // breite des thumbnails $neueHoehe=100; // h?he des thumbnails // das formular zum hochladen echo " <br> <form action=\"index.php?action=gallery&passwort=$passwort\" method=\"post\" enctype=\"multipart/form-data\"> Ein Bild hochladen :<br> <input type=\"file\" name=\"datei\" /> <input type=\"submit\" value=\"Datei hochladen\" /> </form>"; if (isset($_FILES['datei'])) { $bild = $_FILES['datei']['name']; move_uploaded_file($_FILES['datei']['tmp_name'], $PicPathIn."/".$bild); $size=getimagesize("$PicPathIn"."$bild"); $breite=$size[0]; $hoehe=$size[1]; if($size[2]==1) { // GIF $altesBild=ImageCreateFromGIF("$PicPathIn"."$bild"); $neuesBild=imageCreate($neueBreite,$neueHoehe); imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); imageGIF($neuesBild,"$PicPathOut"."$bild"); } if($size[2]==2) { // JPG $altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild"); $neuesBild=imageCreate($neueBreite,$neueHoehe); imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); ImageJPEG($neuesBild,"$PicPathOut"."$bild"); } if($size[2]==3) { // PNG $altesBild=ImageCreateFromPNG("$PicPathIn"."$bild"); $neuesBild=imageCreate($neueBreite,$neueHoehe); imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe); ImagePNG($neuesBild,"$PicPathOut"."$bild"); } }
Das ist eigentlich schon ganz gut, nur will ich mehrere Dateien aufeinmal hochladen (ungef?hr wie beim Fileupload von Lima-City). Ich habe schon ziemlich viel ausprobiert (z.b. mit noch einer Variable), aber aber ich krieg es leider nicht hin.
K?nnt ihr mir bitte, bitte, bitte helfen?!
Danke im Vorraus
MfG
Beitrag ge?ndert am 14.01.2006 21:20 von dathneo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube das es mit einem array und einer while schleife l?sbar sein m?sste...
-
Hi,
@ohost: gib doch gleich ein Beispiel...
Ok, ich w?rde es so machen (ich habs jetzt ganz einfach gemacht, ohne dass man die Gr?sse der Bilder ver?ndert):
$target = "data/dateien/"; // die Dateien werden hier gespeichert (sollte mit / enden) $files_quantity = 4; // Anzahl der Dateien (Input-Felder) if (empty($_POST['action'])) { echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post" enctype="multipart/form-data"> <input type="hidden" name="action" value="do_upload" /> Die Dateien:<br /> <input type="file" name="file1" /> <input type="file" name="file2" /> <input type="file" name="file3" /> <input type="file" name="file4" /> <input type="submit" value="Datei hochladen" /> </form>'; } else if ($_POST['action'] == "do_upload") { $n = 0; for ($i = 1; $i <= $files_quantity; $i++) { if (!empty($_FILES['file' . $i])) { move_uploaded_file($_FILES['file' . $i]['tmp_name'], $target . $_FILES['file' . $i]['name']); $n++; } } echo "Es wurden $n Datein nach $target hochgeladen."; }
Klar oder unklar?
mfg,
hr
Beitrag ge?ndert am 14.01.2006 23:22 von heavyraptor -
Hi... hatte bisschen mit der Schule zu tun, deswg schreib ich erst jetzt zur?ck. Danke schonmal f?r die Antworten. Die sind schon recht hilfreich. Jetzt br?uchte ich aber auch noch die Funktion, mit der man einen Ordner erstellen kann....
Vielen Dank, Mfg -
Hi,
die Funktion um ein Verzeichnis zu erstellen lautet:
"mkdir" lies dir doch die Verzeichnissfunktions?bersicht unter: http://de.php.net/manual/de/ref.dir.php durch, wenn du mehr erfahren willst. Bei Problemen helfe ich dir jedoch auch gerne weiter. eine Pn o.?. gen?gt.
Bye, Andi
Beitrag ge?ndert am 24.01.2006 13:57 von andifr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage