Ciao, ho un form per caricare file in una cartella del server ftp,
ma mi dà sempre errore nel caricamento e controllando l'array $_FILES ho visto
che è sempre vuoto. Potete aiutarmi? Grazie.
Questo è il codice:
ma mi dà sempre errore nel caricamento e controllando l'array $_FILES ho visto
che è sempre vuoto. Potete aiutarmi? Grazie.
Questo è il codice:
PHP:
<div id="inserimento" align="right">
<h3>Inserimento nuova news</h3>
<br /><br />
<form action="" method="post" enctype="multipart/form-data">
<label>Inserire Titolo</label> <br /><input type="text" name="titolo" size="30" /><br /><br />
<label>Inserire Descrizione</label> <br /><textarea name="descrizione" rows="5" cols="29"></textarea><br /><br />
<label>Carica Immagine</label> <br /><input type="file" name="upload" size="40" /><br /><br />
<input type="submit" name="inserisci" value="Inserisci News" />
</form>
</div>
<?php
if (is_uploaded_file($_FILES['upload']['tmp_name']))
{
$titolo = addslashes($_POST['titolo']);
$descrizione = addslashes($_POST['descrizione']);
$nome_file = $_FILES['upload']['name'];
if ($_FILES["upload"]["error"] > 0)
{
echo "Error: " . $_FILES["upload"]["error"] . "<br />";
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['upload']['tmp_name'], 'news/'.$nome_file))
{
echo "<script type=\"text/javascript\">";
echo "alert(\"Errore nel caricamento dell'immagine\")";
echo "</script>";
}
else
{
$sql = mysql_query("insert into news (titolo, descrizione, nome_file)
values('$titolo', '$descrizione', '$nome_file')") or die (mysql_error());
echo "<script type=\"text/javascript\">";
echo "alert(\"News inserita\")";
echo "</script>";
}
}
?>
Ultima modifica: