beim upload ordner wählen

Hey

Ich probiere grade ein uploadscript zu schreiben, bei dem der Ordner gewählt werden kann, in den die Datei geladen werden soll. Bisher sieht das bei mir etwa so aus:

[CODE]-  

(nur .jpg und .gif, maximal 3 MB)


 

<?php $dateityp = GetImageSize($_FILES['datei']['tmp_name']); if($dateityp[2] != 0)if($dateityp[2] != 0) { if($_FILES['datei']['size'] < 102400) { move_uploaded_file($_FILES['datei']['tmp_name'], "images/content/['ordner']".$_FILES['datei']['name']); echo "Das Bild wurde Erfolgreich als ".$_FILES['datei']['name']." hochgeladen. Du kannst es dir unter upload anschauen!"; } else{ echo "Das Bild darf nicht größer als 3MB sein "; } } else { echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen"; } ?>
[/CODE]

jetz bin ich mir 1. ziemlich unsicher ob der Code so funktioniert (irgendwie komm ich grad nicht an meinen Server:oops:) und 2. will ich eigendlich, dass man den Ziel-Ordner nur aus einer Liste auswählen muss und nicht eingeben. Am besten mit readdir. Damit neue Ordner gleich erkannt und mitangeboten werden.

wie kann ich sowas realisieren…hab leider nich wirklich viel Ahnung von PHP aber bemühe mich;)

Mache es mit einer Select-Liste!
Gibste den dann allen den selbern Namen aber wiederum unterschiedlichen value!

Soll nur ein kleiner Denkanstoß sein, wie ich es machen würde bzw. wie ich es versuchen würde!

MfG Marcel

kannst mittels glob(); ne liste aller verzeichnisse erstellen, in die hochgeladen werden darf und dann wenn jemand sendet kontrollieren ob der gesendete ordnername auch wirklich in der liste existiert, nicht das jemand wo anders hin will… :wink:

sollte die einfachste lösung sein ^^

Stimmt, man lernt doch immerwieder was dazu!^^

Nur so Frage, wäre denn meine Möglichkeit auch irgendwie gegangen?

MfG Marcel

türlich is nur umständlich da du ja immer content hinzufügen müsstest ^^
so geht das alles von alleine :stuck_out_tongue: einfach nen neuen ordner auf dem FTP erstellen und fertig ^^

fand die Idee mit der select-Liste gut, auch wenn sie umständlicher ist da ich sie benutzerfreundlicher finde. Daher sieht mein Code jetzt so aus:
[php]
nach

upload
PhysikAG
Abschlussball
Landbaupraktikum
Klassenfotos


(nur .jpg und .gif, maximal 3 MB)

 

<?php $dateityp = GetImageSize($_FILES['datei']['tmp_name']); if($dateityp[2] != 0)if($dateityp[2] != 0) { if($_FILES['datei']['size'] < 102400) { move_uploaded_file($_FILES['datei']['tmp_name'], "images/content/['ordner']".$_FILES['datei']['name']); echo "Das Bild wurde Erfolgreich als ".$_FILES['datei']['name']." hochgeladen. Du kannst es dir unter upload anschauen!"; } else{ echo "Das Bild darf nicht größer als 3MB sein "; } } else { echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen"; } ?>
[/php]Allerdings läd er jetz alle Datei in den Ordner .../content und nennt sie ['ordner']* statt sie in den gewählten Ordner zu verschieben. Wie kann ich also die Auswahl der Liste ins PHP-Script mitnehmen?

[PHP]<?php $ordner = $_POST["ordner"]; ?>[/PHP]

Dann später
images/content/$ordner

so würde ich es machen, weiss nciht ob die funktioniert!

MfG Marcel

funktioniert schon aber ist nicht sicher und sollte daher nicht verwendet werden ^^

guck dir an was ich geschrieen habe und denk 30 minuten drüber nach :wink:

erklär mal bitte warum das nicht sicher ist, will ja solche Fehler später nicht nochmal begehen!

MfG Marcel

[php]$datei = „datei.bla“;
$kopieren_nach = „./uploads/“.$_POST[‚ordner‘].„/“.$datei;

copy($datei, $kopieren_nach);[/php]

wenn ich in $_POST[‚ordner‘] nun volgendes übergeben würde

..

dann würde es unkompliziert etwa so aussehen

[php]copy(‚datei.bla‘, ‚./datei.bla‘);[/php]