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)...