Originariamente inviato da fontanalorenzo
Ma la variabile posfile non viene passata via post come il resto?
Codice PHP:
$posfile=$_POST[posizionefile];
define("UPLOAD_DIR",_$posfile);

if(isset(
$_POST['action'])_and_$_POST['action']_==_'upload')
{
____if(isset($_FILES['user_file']))
____{
________$file_=_$_FILES['user_file'];
________if($file['error']_==_UPLOAD_ERR_OK_and_is_uploaded_file($file['tmp_name']))
________{
____________move_uploaded_file($file['tmp_name'],_UPLOAD_DIR.$file['name']);
________}
____}

Ho provato il tuo codice e non funziona ancora... quando clicco su "Invia" ritorna immediatamente sulla pagina iniziale (l'avevo impostato con un header dopo aver caricato il file)... se vi può aiutare vi posto il codice precedente funzionante
HTML
Codice PHP:
<form method="post" action="testupload.php" enctype="multipart/form-data">
            <
input type="hidden" name="action" value="upload" />
            <
label>Carica il tuo file in "./" :</label>

            <
input type="file" name="user_file" />
            

            <
input type="submit" value="Carica online" />
        </
form
PHP
Codice PHP:
define("UPLOAD_DIR""../");

if(isset(
$_POST['action']) and $_POST['action'] == 'upload')
{
    if(isset(
$_FILES['user_file']))
    {
        
$file $_FILES['user_file'];
        if(
$file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
        {
            
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
        }
    }