Sistema di upload con scelta della directory.
Salve a tutti,
ho creato un sistema di upload per il mio sito ma poi mi sono reso conto che avevo la necessità di scegliere la directory di destinazione fra due directory allora ho composto questo che segue, solo che non funziona, manda i file sempre e solo nella directory principale e non nelle directory da me scelte.
Quale potrebbe essere il problema?
Grazie antipipate per la manona, a presto.
Codice PHP:
<?
require("./controlla_pass.php");
require("header.php");
if ($_SESSION['valido'] == "SI" and $_SESSION['permessi'] > 1) {
require ("menu.php");
if (!$funz) {
$funz = "uno";
}
switch ($funz) {
case uno:
echo "<br><table width=\"60%\" align=\"center\" class=\"border\" cellpadding=\"10\" bgcolor=\"$sfondo_tab\"><tr><td class=\"testa1\">Funzione upload fileMessaggi</td></tr><tr valign =\"top\"><td align=\"center\"><br><br>Tramite questa funzione viene caricato il file <br>nella cartella <b>$dirupload</b>.<br><br>";
echo" <form method=\"get\" action=\"upload.php\">
<fieldset>
<legend>Scegli la destinazione del file</legend>
<select name=\"dirupload\">
<option value=\"$uploaddir\" selected=\"selected\">$uploaddir </option>
<option value=\"$uploaddir2\">$uploaddir2</option>
</select>
</fieldset>
</form>";
echo "<form method=\"post\" enctype=\"multipart/form-data\" action=\"upload.php\">";
echo "<input type=\"file\" name=\"filevoti\" size=\"30\">";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"100000\">";
echo "<input type=\"hidden\" name=\"funz\" value=\"due\">";
echo "<br><br><input type=\"submit\" value=\"Invia\"><br><br></td></tr></table><br>";
break;
case due:
if($filevoti) {
print "<br><table align=\"center\" class=\"border\" cellpadding=\"20\" bgcolor=\"$sfondo_tab\"><tr><td align=\"left\"><pre>";
if (move_uploaded_file($_FILES['filevoti']['tmp_name'], $dirupload . $_FILES['filevoti']['name'])) {
print "Il file è valido, e inviato con successo. Ecco alcune informazioni:\n";
print_r($_FILES);
} else {
print "Possibile attacco tramite file upload! Alcune informazioni:\n";
print_r($_FILES);
}
print "</pre></td></tr></table>";
}
break;
}
echo "</td></tr></table><br>";
} # fine if ($_SESSION == "SI")
else echo"<meta http-equiv=\"refresh\" content=\"0; url=logout.php\">";
require ("./footer.php");
?>