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:
Codice PHP:
<div id="inserimento" align="right">
<h3>Inserimento nuova news</h3>
<form action="" method="post" enctype="multipart/form-data">
<label>Inserire Titolo</label>
<input type="text" name="titolo" size="30" />
<label>Inserire Descrizione</label>
<textarea name="descrizione" rows="5" cols="29"></textarea>
<label>Carica Immagine</label>
<input type="file" name="upload" size="40" />
<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"] . "
";
}
// 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>";
}
}
?>