| 	
	
	
		
		|||||||
  | 
		
| 
 | 
![]()  | 
	
	
| 
		 | 
	Strumenti | 
| 		
			
			 | 
		#1 | 
| 
			
			
			
			 Member 
			
		
			
				
			
			
			Iscritto dal: Apr 2009 
				
				
				
					Messaggi: 50
				 
				
				
				
				 | 
	
	
	
	
		
			
			 
				
				[PHP]Problemi con libreria GD
			 
			
		Ciao a tutti, 
		
	
		
		
		
		
		
	
	Ho un piccolo problema con la libreria GD, e questa è la porzione di codice in questione. In pratica questa porzione di funzione in base al tipo di un immagine dopo gli opportuni accorgimenti la ridimensiona e salva una versione "media" in DIR_IMMAGINI definita in un file esterno e debitamente configurata per funzionare anche qui. Inoltre miniaturizza ulteriormente la stessa immagine e la salva in DIR_MIN sempre definita esternamente. Chiaramente la versione per intero tiene conto anche delle immagini png e gif con opportune funzioni come imagepng o imagecreatefromgif ecc. Codice PHP: 
	
			
	i permesssi sono i seguenti: //function.php è il file dove è presente la funzione creaMinitura -rwxrwxrwx 1 root root 8489 2009-10-29 09:20 function.php drwxrwxrwx 3 root root 4096 2009-10-29 09:21 DIR_IMMAGINI //mentre questo è l'interno della cartella DIR_IMMAGINI dove sono le immagini "medie", come si può vedere al suo interno c'è anche la directory DIR_MIN -rw-r--r-- 1 www-data www-data 231692 2009-10-27 20:37 DSC00941.JPG drwxrwxrwx 2 root root 4096 2009-10-29 09:21 DIR_MIN Utilizzo PHP Version 5.2.6-3ubuntu4.2 .Ho provato di tutto e nei forum non ho trovato molto, qualcuno mi aiuta a capire perchè il tutto non funziona con gif e png?  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			
			
			 Bannato 
			
		
			
				
			
			
			Iscritto dal: Nov 2002 
				Città: Roma 
				
				
					Messaggi: 810
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		A quel che si vede lo script fa il controllo del MIME e va avanti solo se è JPEG. 
		
	
		
		
		
		
		
	
	Tocca vedere il resto dello switch per capire se e come elabora gli altri formati.  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			
			
			 Member 
			
		
			
				
			
			
			Iscritto dal: Apr 2009 
				
				
				
					Messaggi: 50
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 Codice PHP: 
	
			
	 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			
			
			 Bannato 
			
		
			
				
			
			
			Iscritto dal: Nov 2002 
				Città: Roma 
				
				
					Messaggi: 810
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Ma per quale versione di PHP è stato realizzato questo script? 
		
	
		
		
		
		
		
	
	Attualmente PHP è in grado di riconoscere automaticamente il formato di un file immagine col comando imagecreatefromstring(file_get_contents("file_immagine")) senza dover fare delle procedure diverse (if, switch, ecc.) per ogni formato. Prova così, poi vediamo.  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#5 | |
| 
			
			
			
			 Member 
			
		
			
				
			
			
			Iscritto dal: Apr 2009 
				
				
				
					Messaggi: 50
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 Quote: 
	
  | 
|
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			
			
			 Member 
			
		
			
				
			
			
			Iscritto dal: Apr 2009 
				
				
				
					Messaggi: 50
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Ho appena provato con ImageCreateFromstring 
		
	
		
		
		
		
		
	
	Codice PHP: 
	
			
	Codice: 
	Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format in /var/www/gallery/function.php on line 89 Problemi nell'aprire l'immagine jpg  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#7 | 
| 
			
			
			
			 Bannato 
			
		
			
				
			
			
			Iscritto dal: Nov 2002 
				Città: Roma 
				
				
					Messaggi: 810
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Se il comando imagecreatefromstring(file_get_contents($file)) non funziona il problema è nell'immagine. 
		
	
		
		
		
		
		
	
	Per fare un test usa: Codice: 
	<?PHP
$file = "file_immagine.jpg";
$img = imagecreatefromstring(file_get_contents($file));
if ( $img == false ) {
    echo "Formato file non valido\n";
    exit(1);
} else {
    echo "Formato file OK\n";
}
?>
 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#8 | 
| 
			
			
			
			 Member 
			
		
			
				
			
			
			Iscritto dal: Apr 2009 
				
				
				
					Messaggi: 50
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		ho scoperto che avevo fatto un errore di sintassi in imagecreatefromstring, ora funziona tutto correttamente, grazie per l'aiuto
		 
		
	
		
		
		
		
		
	
	 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#9 | 
| 
			
			
			
			 Bannato 
			
		
			
				
			
			
			Iscritto dal: Nov 2002 
				Città: Roma 
				
				
					Messaggi: 810
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		Eh, infatti mi sembrava strano!  
		
	
		
		
		
		
		
	
	Meglio così, hai risolto anche il problema iniziale delle immagini che non caricava?  | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
| 		
			
			 | 
		#10 | 
| 
			
			
			
			 Member 
			
		
			
				
			
			
			Iscritto dal: Apr 2009 
				
				
				
					Messaggi: 50
				 
				
				
				
				 | 
	
	
	
	
		
		
		
		 
		sisi adesso funziona tutto, grazie per la dritta 
		
	
		
		
		
		
		
	
	 | 
| 
		
 | 
	
	
	
		
		
		
		
		
		
			 
		
		
		
		
		
		
			
			
		
	 | 
		
		  
	   | 
| Strumenti | |
		
  | 
	
		
  | 
Tutti gli orari sono GMT +1. Ora sono le: 05:48.









		
		
		

 
 







