FantacalcioBazar Evolution

Versione Completa: come creare un doppio sistema di upload?
Al momento stai visualizzando una versione semplificata dei nostri contenuti. Passa alla visualizzazione completa con formattazione.
salve a tutti,
vorrei creare un doppio sistema di upload cioè due spazi dove caricare i file contemporaneamente ke inviino i file di due cartelle diverse oppure uno spazio dove caricare il file con la possibilità di scegliere la cartella fra due cartelle e quindi fra due varibili ad esempio $uploaddir1 e $uploaddir2 si può fare?
se si come?
aspetto risposta, grazie, a presto.
per essere + chiari, ho provato a fare questo ma non funziona.
Ovviamente il perchè?non lo so... ;-D
Non dovrebbe essere niente di grave!!!

<?

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>
<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=\"UPLOAD\"><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");
?>
Ho risolto il problema, eccolo qui il nuovo file upload.php:
Lo posto anche sulle porposte.
<?
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 selezionata qui sotto.<br><br>";


echo "<form method=\"post\" enctype=\"multipart/form-data\" 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><br>";

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'], $_POST['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");
?>
URL di riferimento