Codice PHP:
<?php

/**
 * @author Davide
 * @copyright 2009
 */

    // Se il campo file da inviare è vuoto, restituisce un errore.
    
if ($foto == "none")
    
    
// Visualizza la finestra d'errore del file vuoto.
    
echo "<BODY onLoad=\"javascript:alert('Il campo \"FOTO\" è vuoto. Compilarlo.')\">";
    
    else
        
    
// 
    
if ($foto 1024000)
    
    
// Visualizza la finestra d'errore del file vuoto.
    
echo "<BODY onLoad=\"javascript:alert('Il file è più grande di 1 MB. Caricarne uno più piccolo.')\">";

    
// Definisce la directory nella quale viene inviato il file
    
define("UPLOAD_DIR""./images/");

    
// Se la variabile $_POST è definita (ISSET) procede con l'invio
    
if(isset($_POST['action']) and $_POST['action'] == 'upload')
    {
        if(isset(
$_FILES['foto']))
        {
        
$file $_FILES['foto'];
        if(
$file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
            {
            
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
            }
        }
    }    
    
?>
Sono andato avanti così: non mi dà messaggi d'errore, ma non mi carica il file... come mai??

(Ovviamente il form html chiama questo file, upload.php, per il caricamento della foto)...