giorno a tutti.. ho un problema con uno script che stò facendo.. non mi funziona e non trovo l'errore.

codice:
<?php

include ("functions.php");

//Inserisco il form per inviare i messaggi
form_add_photo();

//Dichiaro alcune variabili
$data=$HTTP_POST_VARS['data'];
$foto=$HTTP_POST_FILES['foto']['name'];
$descrizione=$HTTP_POST_VARS['descrizione'];

//Sposto il file uploadato in una directory apposita
if (file_exists($foto)){
	$dir="/foto";
	if(!opendir($dir)){
 		mkdir($dir, 0777);
		opendir($dir);
	}
	move_uploaded_file ($foto, $dir) or die ("Impossibile spostare il file");
}

//Controllo che siano stati completati tutti i campi e inserisce il messaggio nel DB
if((!$data) || (!$foto) || (!$descrizione)){
	print "Perfavore compila tutti i campi!";
	} else {
	photo_to_db($data, $foto, $descrizione);
	}
	 
?>
In poche parole è come se non riconosce i dati che inserisco nel form dato che mi printa sempre "Perfavore compila tutti i campi!"