Ik zoek een script waar je kan kiezen in welke directory je de bestanden (het bestand) wilt uploaden.

Bijv. ik heb de directory's: dir1, dir2 en dir3. Nou wil ik d.m.v. een drop down, checkbox of iets dergelijks dat je kunt kiezen of je het bestand in dir1, dir2 of dir3 wilt uploaden! (dit scheelt een hoop losse bestanden!!)

Kan iemand mij hier mee helpen??
upload.php

<?
global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "JPG";

if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];

$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5;
}
}

if ($extentie_check)
{
if($_FILES['userfile']['size'] > 3000000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "foto/" . $uploadname);

header("Location: test_stunt.php");
}

}
}
else
{
header("Location: uploadbestand.php");
}
?>

uploadbestand.php

<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
Selecteer een bestand:<br>
<input name="userfile" type="file">
<br>
<br />
<input type="submit" value="Upload"/>
</p>
</form>
----------------------------------------------------------
Dit is wat ik tot nu toe heb, hier wil ik nou de aanvulling op dat je kan kiezen in welke directory je het bestand wilt uploaden....
<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
Selecteer een bestand:<br>
<input name="userfile" type="file">
<br>
Selecteer Map:<br />
<select name="map">
<option value="dir1">Dir1</option>
<option value="dir2">Dir2</option>
<option value="dir3">Dir3</option>
</option>
<br />
<input type="submit" value="Upload"/>
</p>
</form>

en upload.php

<?
global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "JPG";

if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];

$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5;
}
}

if ($extentie_check)
{
if($_FILES['userfile']['size'] > 3000000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "foto/" . $_POST['map.'] . $uploadname);

header("Location: test_stunt.php");
}

}
}
else
{
header("Location: uploadbestand.php");
}
?>

Zo en vertel me nu eens het probleem :)
Het is alweer ff geleden dat ik met dit script aan de gang ben gegaan, maar hij doet het nog niet naar behoren!

Als ik een bestand wil uploaden, dan wordt hij niet naar de submap geupload, maar naar de map: stappen.

Hieronder het script:

Uploadbestand.php

<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
Selecteer een bestand:<br>
<input name="userfile" type="file">
<br>
Selecteer Map:<br />
<select name="map">
<option value="Stunt">Cafe De Stunt</option>
<option value="Wintelre">Dornier</option>
<option value="Reusel">Reusel</option>
</option>
<br />
<input type="submit" value="Upload"/>
</p>
</form>

Upload.php

<?
global $_FILES;

$filename = $_FILES['userfile']['name'];

$allow[0] = "jpg";
$allow[1] = "gif";
$allow[2] = "bmp";
$allow[3] = "JPG";

if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];

$extentie = substr($uploadname, -3);

for ($i = 0; $i < count($allow); $i++)
{
if ($extentie == $allow[$i])
{
$extentie_check = "ok";
$i = count($allow) + 5;
}
}

if ($extentie_check)
{
if($_FILES['userfile']['size'] > 3000000) {
echo "Het bestand is te groot!";
} else {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "stappen/" . $_POST['map.'] . $uploadname);

echo("bestand geupload");
}

}
}
else
{
header("Location: uploadbestand.php");
}
?>

Zou hier iemand nog ff naar kunnen kijken om te ontdekken waar de fout zit?
Is er niemand die mij kan of wil helpen hiermee?!?!?
move_uploaded_file($_FILES['userfile']['tmp_name'], "stappen/" . $_POST['map.'] . $uploadname);

Zie daar je map stappen. Wat is het probleem?
$_POST['map.'] moet verwijzen naar de keuze die gemaakt is in het bestand uploadbestand.php:

<form enctype="multipart/form-data" action="upload.php" method="post">
<p>
Selecteer een bestand:<br>
<input name="userfile" type="file">
<br>
Selecteer Map:<br />
<select name="map">
<option value="Stunt">Cafe De Stunt</option>
<option value="Wintelre">Dornier</option>
<option value="Reusel">Reusel</option>
</option>
<br />
<input type="submit" value="Upload"/>
</p>
</form>

En dat doet hij dus niet, hij upload nu de bestanden in de map stappen en niet in stappen/Stunt!
Stop er eens een echo in, kijk of die $_POST['map'] goed meekomt. Maak daarna het 2e gedeelte van die move_uploaded_file, echo die, controlleerd die en probeer het dan nog eens.

Beetje debuggen moet iedere phpér toch kunnen right?
Bedankt, ik ga het zo snel mogelijk proberen!

Reageren