ecco il codice... ma quello che non capisco e' xke' se uso una pagina bianca con solo form funziona.. se il form lo metto in una pagina costruita con include etc non funziona...
codice:
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
$filetype = $_FILES["upfile"]['type'];
$filesize = $_FILES["upfile"]['size'];
$filetmp = $_FILES["upfile"]['tmp_name'];
$filename = $_FILES["upfile"]['name'];
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/new_solokakkiate/upload/foto/$cookie[1]";
// Eventuale nuovo nome da dare al file uploadato
srand((double)microtime()*1000000); // for older than version 4.2.0 of PHP
echo $upload_dir;
if (!file_exists($upload_dir))
{
echo "entrato";
mkdir ($upload_dir, 0777);
}
$img_split = explode(".",$filename);
$estensione = array_pop($img_split);
echo $estensione;
do
{
$new_name = md5(uniqid(rand())) .".".$estensione;
}
while( file_exists($upload_dir . $new_name) );
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";