kostenloser Webspace werbefrei: lima-city


php html upload

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. So wie der Code ist garnicht.
    Poste einmal den Code für die vollständige Form die du zum Dateiupload verwendest.
    Ein Hinweis noch: Für alle Elemente in der Form muss ein name-Attribut vergeben werden, damit du später mit den darin eingegebenen Werten arbeiten kannst.


    mfg
  4. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    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&auml;hlen</legend>
    	<ol id="wo">
    		<li><input name="datei[]" type="file" />
    			<input class="button small" onclick="delete_input(this);" type="button" value="l&ouml;schen" /></li>
    		<li><input name="datei[]" type="file" />
    			<input class="button small" onclick="delete_input(this);" type="button" value="l&ouml;schen" /></li>
    		<li><input name="datei[]" type="file" />
    				<input class="button small" onclick="delete_input(this);" type="button" value="l&ouml;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&auml;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>
  5. 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

  6. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    Hab ich soweit gemacht, nur wo genau muss ich jetzt das $_POST einfügen, damit das funktioniert?
  7. 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
  8. Autor dieses Themas

    piratentaverne

    piratentaverne hat kostenlosen Webspace.

    Es funktioniert ;)! Vielen Dank!!!

    Beitrag zuletzt geändert: 16.1.2011 17:15:16 von piratentaverne
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!