php html upload
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
attribut
byte
code
datei
element
festlegen
file
form
hinweis
liste
material musik
multi
ordner
szene
textur
verarbeiten
vergeben
verzeichnis
video
-
Hallo an alle und zwar hab ich ein kleines Problemchen! Ich möchte mit dem html code
<select size="7" height="1"> <option value="Chars">chars</option> <option value="Material">material</option> <option value="Musik">musik</option> <option value="Sonstiges">sonstiges</option> <option value="Sounds">sounds</option> <option value="Szenen">szenen</option> <option value="Texturen">texturen</option> <option value="Videos">videos</option> </option> </select>
festlegen, dass das Php-Skript die Datei in den Ordner uploadet, welcher gerade in der Liste selektiert ist! Wie geht das? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wunder dich bitte nicht über den Code! Ist ein Multi-File-Upload!
<html> <title>Upload</title> <body> <?php include("textsperre.html"); ?> <form method="post" action="" enctype="multipart/form-data"> <fieldset> <legend>Dateien auswählen</legend> <ol id="wo"> <li><input name="datei[]" type="file" /> <input class="button small" onclick="delete_input(this);" type="button" value="löschen" /></li> <li><input name="datei[]" type="file" /> <input class="button small" onclick="delete_input(this);" type="button" value="löschen" /></li> <li><input name="datei[]" type="file" /> <input class="button small" onclick="delete_input(this);" type="button" value="löschen" /></li> </ol> <p><img src="./pics/plus_icon.gif" onclick="add_input();"></button></p> <br /> <input type="submit" name="sendfiles" value="Hochladen" class="button "/> </fieldset> </form> <script type="text/javascript"> <!-- function add_input(){ // Input Feld erstellen var wo = document.getElementById('wo'); var li = document.createElement('li'); var input = document.createElement('input'); input.type = 'file'; input.name = 'datei[]'; li.appendChild(input); li.appendChild(document.createTextNode(' ')); var button=document.createElement('input'); button.type = 'button'; button.className = 'button small'; button.onclick=function(){delete_input(this);}; button.value = 'loeschen'; li.appendChild(button); wo.appendChild(li); } function delete_input(feld){ // Input Feld loeschen feld.parentNode.parentNode.removeChild(feld.parentNode); } //--> </script> <?php if (isset($_POST['sendfiles'])){ // Sofern auf hochladen geklickt wurde if(!empty($_FILES['datei']['tmp_name'])){ // Pruefen ob Datei angegeben wurde $uploaddir = "./uploads/"; //Verzeichnis in das die Dateien gespeichert werden sollen foreach($_FILES['datei']['name'] as $key => $value){ // Dateigroesse pruefen => Datei darf nicht groesser als 100 000 Bytes sein (1024 byte = 1 kB) if ($_FILES['datei']['size'][$key] > 0 && $_FILES["file"]["size"] < 100000){ // definiert wohin die Datei muss $uploadfile = $uploaddir."/".basename($_FILES['datei']['name'][$key]); // Datei in angegebenes Verzeichnis verschieben if (move_uploaded_file($_FILES['datei']['tmp_name'][$key], $uploadfile)){ echo "<strong>".$value ."</strong> wurde erfolgreich hochgeladen <br />\n"; } } // close dateigroesse }// close foreach }// close datei angegeben } // close submit ?> <?php # $verzeichnis = # if("value") # # ?> <hr> Bitte wählt noch einen Ordner, in den eure Dateien hineingeladen werden sollen! Aber bis jetzt funktioniert es noch nicht!<br> <p> <select size="7" height="1"> <option value="chars" name="chars">Chars</option> <option value="material" name="material">Material</option> <option value="musik" name="musik">Musik</option> <option value="sonstiges" name="sonstiges">Sonstiges</option> <option value="sounds" name="sounds">Sounds</option> <option value="szenen" name="szenen">Szenen</option> <option value="texturen" name="texturen">Texturen</option> <option value="videos" name="videos">Videos</option> </option> </select> </body> </html>
-
Schreibe einfach statt
<select size="7" height="1">
<select size="7" height="1" name="verzeichnis">
Dann kannst du beim Verarbeiten der Form per $_POST['verzeichnis'] den selektierten Wert herausfinden.
mfg
-
Hab ich soweit gemacht, nur wo genau muss ich jetzt das $_POST einfügen, damit das funktioniert?
-
Nach dem Upload werden die Dateien aus dem tmp-Verzeichnis des Servers mit move_uploaded_file(..) in das von dir gewünschte Verzeichnis verschoben. Dort musst du ein Zielverzeichnis angeben, das du in deinem Code auch schon mit $uploaddir definiert hast. Ich bin jetzt mal so fies, und lasse dich den rest der Lösung selbst herausfinden.
mfg
-
Es funktioniert ;)! Vielen Dank!!!
Beitrag zuletzt geändert: 16.1.2011 17:15:16 von piratentaverne -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage