Codice PHP:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();
//recupero la password dal form.
$pass =$_POST['pass'];
//recupero i dati dal form.
$titolo =$_POST['titolo'];
$autore =$_POST['autore'];
$mail =$_POST['mail'];
$testo =$_POST['testo'];
$pass =$_POST['pass'];
$giorno =$_POST['giorno'];
$mese =$_POST['mese'];
$anno =$_POST['anno'];
//controllo la password per l'inserimento articoli.
if ($pass != $password): echo "Password errata";
//controllo che i campi titolo e testo non siano vuoti.
elseif (trim($titolo) == "" OR trim($testo) == ""):
echo "I campi Titolo e Testo devono essere riempiti!";
//controllo gli slash.
else :
$titolo = addslashes(stripslashes($titolo));
$autore = addslashes(stripslashes($autore));
$mail = addslashes(stripslashes($mail));
$testo = addslashes(stripslashes($testo));
//assegno il valore html a caratteri particolari.
$titolo = str_replace("<", "<", $titolo);
$titolo = str_replace(">", ">", $titolo);
$autore = str_replace("<", "<", $autore);
$autore = str_replace(">", ">", $autore);
$testo = str_replace("<", "<", $testo);
$testo = str_replace(">", ">", $testo);
$testo = nl2br($testo);
//assegno il valore html a lettere accentate in titolo.
$titolo = str_replace("à", "à", $titolo);
$titolo = str_replace("è", "è", $titolo);
$titolo = str_replace("ì", "ì", $titolo);
$titolo = str_replace("ò", "ò", $titolo);
$titolo = str_replace("ù", "uagrave;", $titolo);
//assegno il valore html a lettere accentate in autore.
$autore = str_replace("à", "à", $autore);
$autore = str_replace("è", "è", $autore);
$autore = str_replace("ì", "ì", $autore);
$autore = str_replace("ò", "ò", $autore);
$autore = str_replace("ù", "uagrave;", $autore);
//assegno il valore html a lettere accentate in testo.
$testo = str_replace("à", "à", $testo);
$testo = str_replace("è", "è", $testo);
$testo = str_replace("ì", "ì", $testo);
$testo = str_replace("ò", "ò", $testo);
$testo = str_replace("ù", "uagrave;", $testo);
//converto la data in formato timestamp.
$data = mktime("0", "0", "0", $mese, $giorno, $anno);
//connessione al db.
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione.");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database.");
//creo la query.
$query = "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')";
//controllo la query.
if (mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo "Errore durante l'inserimento";
mysql_close($db);
// chiude la verifica della presenza dei dati
endif;
echo "
";
//upload immagine
$percorso = "pics/";
if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
echo 'Nome file: [b]'.$_FILES['file1']['name'].'[/b]
';
echo 'MIME Type: [b]'.$_FILES['file1']['type'].'[/b]
';
echo 'Dimensione: [b]'.$_FILES['file1']['size'].'[/b] byte
';
echo '======================
';
echo 'File caricato correttamente
';
} else {
echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
}
} else {
echo "si è verificato un errore durante l'upload(2if): ".$_FILES["file1"]["error"];
}
echo "
[img].$percorso.$_FILES['file1']['name'].[/img]";
foot();
?>
Qualcuno può aiutarmi a capire perchè non funziona l'upload del file? In particolare perchè l'upload non viene propio effettuato? :berto: