Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema con upload immagini...

    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!

  2. #2
    nessuno mi può aiutare? è abbastanza urgente...

  3. #3
    Hai verificato il percorso della cartella dove memorizzi le immagini?

  4. #4
    si ho controllato ed è corretto...anche perchè una volta ho provato a cambiarlo e a mettere appositamente un errore e mi ha restituito l'errore php che la root non è esistente...ma cosi non mi da neanche questo mi sto scervellando per capire perchè non funziona...siccome sto provando tutto in locale, possibile che ci sia qualche impostazione da modificare su easyphp? ho anche la versione più aggiornata...

  5. #5
    prova a fare
    Codice PHP:
    echo 'fotogallery/'.$_FILES['image']['name']; 
    vedi cosa visualizza!!!

  6. #6
    avevo gia provato, mi visualizza il nome (corretto) della foto che ho caricato...

  7. #7

    Re: problema con upload immagini...

    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()
    Ciao!

  8. #8
    niente tutto ok...ho risolto...era un errore mio di distrazione...avevo messo il controllo dell'array errori dopo l'inserimento dell'immagine invece che prima...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.