ho creato un sistema di inserimento immagini in fotogallery per il sito di un mio amico, quando vado a inserire l'immagine ho fatto un array con tutti i possibili errori ed è tutto a posto, però nella cartella di destinazione non compare nessuna immagine...ho controllato i permessi della cartella e sono ok, per vedere se il problema era nel codice alla fine ho aggiunto un campo che mi segnala se il file è stato spostato nella cartella, e mi restituisce sempre l'errore che non è stato spostato...vi posto il codice:
codice:
<?php
if (is_uploaded_file($_FILES['image']['tmp_name']))
{
$errori=array();
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3))
{
$errori[]= "<h2>Formato non corretto</h2>";
}
// Verifico che sul sul server non esista già un file con lo stesso nome
if (file_exists('fotogallery/'.$_FILES['image']['name']))
{
$errori[]= "<h2>File già esistente sul server. Rinominarlo e riprovare.</h2>";
}
}
else
{
$descrizione = mysql_codifica($_POST ['descrizione']);
$linkimg = $_FILES['image']['name'];
$query = "INSERT INTO foto (descrizione, linkfoto) VALUES ('$descrizione', '$linkimg' )";
$risultato = mysql_query($query, $conn);
}
if (mysql_affected_rows() == 1)
{
//Inserimento immagine OK
(move_uploaded_file($_FILES['image']['tmp_name'], 'fotogallery/'.$_FILES['image']['name']));
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'fotogallery/'.$_FILES['image']['name']))
{ $errori[]= "<h2>- Upload file non riuscito</h2>"; }
else { $messaggio = '
<h3 class="centrato">Immagine Inserita Correttamente
Torna al Pannello di controllo fotogallery</h3>'; }
}
else
{
//Inserimento non riuscito per errore del database
$messaggio = '<h3 class="centrato">Inserimento non riuscito per errore nel databaseTorna indietro</h3>';
$messaggio .= "
" . mysql_error();
}
if (!empty($errori))
{
$messaggio = 'Torna Indietro
Nell inserimento dell immagine Sono stati riscontrati i seguenti errori:
';
}
if (!empty($messaggio))
{
echo "<h2>" . $messaggio . "</h2>";
if (!empty($errori))
{
foreach($errori as $campoerrore)
{
echo $campoerrore ;
}
}
}
dove sta l'errore? penso di aver fatto tutto ok...anche perchè in un'altro sito che sto facendo funziona...AIUTO!