Beste,

Bij het maken van een upload systeem zou ik graag aan de gebruiker een optie geven waarbij hij mag kiezen in welke directory hij het bestand wil uploaden.

Ik weet echter niet hoe ik de waarde van het geselecteerde item moet opvragen en het in mijn code moet toepassen.



?
//kijken of er een bestand is geselecteerd
if(isset($_FILES['bestand'])) {
    //als het bestand groter is dan 102400 bytes(1000kb) word hij niet toegelaten
    if($_FILES['bestand']['size'] > 1024000) {
        echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
    } else {
        //kijken of het bestand wel een gif, png of jpg is
        if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png"  || $_FILES['bestand']['type'] == 'application/pdf' || $_FILES['bestand']['type'] == 'application/msword' || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") {
            //kijken of er een nieuwe naam aan het bestand is gegeven
            if(empty($_POST['naam']) && empty($_POST['value'])) {
                $naam = $_FILES['bestand']['name'];
				$value = $_FILES['bestand']['value'];
				echo $value;
            } else {
                //strip de extensie om die achter de nieuwe bestandsnaam te plakken
                $x = strrchr($_FILES['bestand']['name'], ".");
                $naam = $_POST['naam'] . $x;
            }
            //het bestand uploaden met de nieuwe of oude naam
            move_uploaded_file($_FILES['bestand']['tmp_name'], "bestanden/" . $naam);
            //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien
            chmod("bestanden/" . $naam, 0777);
        } else {
            echo "Het bestand is geen png, jpg of gif";
        }
    }
} else {
    echo "Selecteer een plaatje/pdf/doc</br>";
}
?>
<form action="" method="post" enctype="multipart/form-data">
<b>Bestand:</b> <input type="file" name="bestand"><br>
<b>Nieuwe naam:</b> <input type="text" name="naam"><br>
<select  onchange="window.location=this.options[this.selectedIndex].value">
<option selected="selected" value="Speelclub">Speelclub</option>
<option value="Rakwi">Rakwi</option>
</select>

<input type="submit"><br>
<?php
$handle=opendir('./bestanden');
while (false!==($file = readdir($handle))) {
   if ($file != "." && $file != "..") {
       	
	echo '<br><li><a href="./bestanden/'.$file.'" title="$file">'.$file.'</a>'; 
	
   }
}
closedir($handle);
?> 


Dus wanneer rakwi aangeduid, zou het in onderstaande rakwi directory moeten komen. Het betreft de site van onze jeugdbeweging : http://leiding.chiroliebel.be/upload.php

Mvg,
Koen DS

Reageren