Salve ragazzi!
Ho uno script in php per uploadare file sul server
non ricordo dove lo presi, erano due file separati adesso io li ho inclusi in un unico file ed ho fatto tante altre modifiche per farlo a mio gradimento, se trovate errori please ditemelo.
Inoltre mi chiedevo perchè hanno usato due file separati (config+index) quando tutto in uno sta alla grande...
Ritenete sia stata una buona idea quella di unirli oppure ho fatto una c@xx@t@?
Questo il link alla pagina "Link"
Codice PHP:
<?php
// Password
$psw="miapassword";
// Nome della directory in cui verranno salvati i files (con lo slash "/")
$d="dir/";
// Dimensione massima del file in bytes (15000= 15KB)
$s=15000;
// Messaggio Trasferimento del file...
$c="Creazione";
// Messaggio di errore (Dimensione del file al di sopra del limite imposto)
$err="ERROR - Dimensioni massime superate.";
// Messaggio di errore (Non trovato, o Casella-Sfoglia-file vuota)
$err1="EMPTY";
// Messaggio di OK
$ok="OK";
// Messaggio torna-indietro
$back="Invia un altro file";
// Numero di uploads simulanei min=1, max=14
$up=1;
echo "<br>";
if ($pp<>''){
$p=base64_encode($pp);
$pp='';
}
if (base64_decode($p)<>$psw){
echo "<FORM METHOD=\"Post\" ACTION=\"$PHP_SELF\">\nInserire Password: <input type=password name=\"pp\"> <input type=submit value=\"Login\"></FORM>";
} else {
if ($d<>''){
if (!(file_exists($d))){ /*if the dir does not exist...create it*/
umask(011);
mkdir($d,"0777");
echo "The directory $d was successful created.";
}
}
if ($a<>'1'){
echo "<FORM METHOD=\"Post\" ENCTYPE=\"multipart/form-data\" ACTION=\"".$PHP_SELF."?p=".$p."\">\n<input type=hidden name=a value=1>\n";
$k=1;
while ($k<=$up){
echo "Seleziona File: <INPUT TYPE=\"file\" NAME=\"file$k\"><BR><BR>\n";
$k++;
}
echo "<INPUT TYPE=\"submit\" value=UPLOAD>\n</FORM>";
} else {
$k=1;
while ($k<=$up){
echo "$c File $k";
$t=$HTTP_POST_FILES["file$k"]['tmp_name'];
$sz=$HTTP_POST_FILES["file$k"]['size'];
$n=$HTTP_POST_FILES["file$k"]['name'];
if ($t=='none'){
echo ": $err1";
} elseif ($sz>$s){
echo ": $err";
} else {
echo " ($n): ";
copy($t,"$d$n");
echo $ok;
}
echo "<br>";
$k++;
}
echo "<br><br><a href=\"$PHP_SELF?p=$p\">$back</a><br><br><a href=\"/index.php\">$home</a>";
}
}
?>
ho fatto pulizia del codice html ma la sostanza è quella.
Io adesso vorrei integrare per maggior sicurezza (comunque bisogna inserire la password per uppare files) l'esclusione di determinate estensioni e se possibile evitare anche la sovrascrittura di files già esistenti (magari modificando il nome del file con file.txt file_2.txt ecc).
Potete aiutarmi? Ho fatto parecchie prove ma non ci sono riuscito
Grazie per ogni eventuale risposta, DarkWolf