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:
dove sta l'errore? penso di aver fatto tutto ok...anche perchè in un'altro sito che sto facendo funziona...AIUTO!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 ; } } }

Rispondi quotando
