Originariamente inviato da giorda86
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:
<?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 

            # ho commentato questa riga perchè se muovi due volte il file lo sovrascrivi con nulla.
            #(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 

[url="gestfoto.php"]Torna al Pannello di controllo fotogallery[/url]</h3>'
;     }
                
                
                }
                
                    else
            {
                
//Inserimento non riuscito per errore del database
                
$messaggio '<h3 class="centrato">Inserimento non riuscito per errore nel database[url="insfoto.php"]Torna indietro[/url]</h3>';
                
$messaggio .= "
mysql_error();
            }
                
    
if (!empty(
$errori)) 
        {
            
$messaggio '[url="insfoto.php"]Torna Indietro[/url]

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!
Ho commentato una riuga perchè facevi due volte move_uploaded_file()