Upload + affichage d'images

Résolu/Fermé
nanaixme Messages postés 12 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 juin 2007 - 11 juin 2007 à 11:57
 thethe - 2 août 2012 à 13:43
j'ai actuellement un script php pr uploader des images qui proviennt de mon formulaire et les afficher ensuite.

Je ne comprends pas pk mes images ne s'affichent, l'upload se passe sans souci mais l'affichage passe pas :
Le pbm de la variable tab_image[] mais je coince.

<?

// Récupération du dossier dans lequel le fichier sera uploadé	
$DESTINATION_FOLDER = 'upload/' ;								
// Taille maximale de fichier, valeur en bytes					
$MAX_SIZE = 50000000 ;													
// Définition des extensions de fichier autorisées (avec le ".")
$AUTH_EXT = array( ".jpg", ".jpeg") ;											


// Fonction permettant de vérifier si l'extension du fichier est
// autorisée.

function isExtAuthorized($ext){
	global $AUTH_EXT;
	if(in_array($ext, $AUTH_EXT)){
		return true;
	}else{
		return false;
	}
}

// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.

if(!empty($_FILES['fichier1']["name"])){
	
	// Nom du fichier choisi:
	$nomFichier = $_FILES['fichier1']["name"] ;
	// Nom temporaire sur le serveur:
	$nomTemporaire = $_FILES['fichier1']["tmp_name"] ;
	// Type du fichier choisi:
	$typeFichier = $_FILES['fichier1']["type"] ;
	// Poids en octets du fichier choisit:
	$poidsFichier = $_FILES['fichier1']["size"] ;
	// Code de l'erreur si jamais il y en a une:
	$codeErreur = $_FILES['fichier1']["error"] ;
	// Extension du fichier
	$extension = strrchr($nomFichier, ".") ;
	
	// Si le poids du fichier est de 0 bytes, le fichier est
	// invalide (ou le chemin incorrect) => message d'erreur
	// sinon, le script continue.
	if($poidsFichier <> 0){
		// Si la taille du fichier est supérieure à la taille
		// maximum spécifiée => message d'erreur
		if($poidsFichier < $MAX_SIZE){
			// On teste ensuite si le fichier a une extension autorisée
			if(isExtAuthorized($extension)){
				// Ensuite, on copie le fichier uploadé ou bon nous semble.
				$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER . $nomFichier) ;
			}else{
				echo ("Files with extension $extension can't be upload<br>") ;
			}
		}else{
			$tailleKo = $MAX_SIZE / 1000;
			echo("You can't upload files with higher size than tailleKo Ko.<br>");
		}		
	}else{
		echo("The selected file is not correct <br>");
	}
}else{
	echo("You didn't choose a file<br>");
}

 //ouvre le repertoire
   $pointeur = opendir($DESTINATION_FOLDER) ;
   $fichier = $nomFichier ;  
   $i = 0 ; 

   //stocke les noms de fichiers images dans un tableau
  while ($fichier = readdir($pointeur)) {
{ 
  		$tab_image[$i] = $fichier ;
		$i++ ;
		

	} 
    
   //on ferme le répertoire 
   closedir($pointeur) ; 
   
   //affichage des images 
   for ($j=0;$j<=$i-1;$j++) 
   {
   	//echo".$DESTINATION_FOLDER.'/'.$tab_image[$j].'" ;
   	$image = '<img src="'.$DESTINATION_FOLDER.'/'.$tab_image[$j].'"/>' ;
	}	
?>
A voir également:

3 réponses

Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
11 juin 2007 à 12:42
A la fin:

for ($j=0;$j<=$i-1;$j++)
{
//echo".$DESTINATION_FOLDER.'/'.$tab_image[$j].'" ;
$image = '<img src="'.$DESTINATION_FOLDER.'/'.$tab_image[$j].'"/>' ;
}

Tu stocke ton image dans une variable mais tu n'affiche pas cette variable donc forcement, rien ne s'affiche.
donc soit:

for ($j=0;$j<=$i-1;$j++)
{
$image = <img src="'.$DESTINATION_FOLDER.'/'.$tab_image[$j].'"/> ;
echo $image;
}

OU

for ($j=0;$j<=$i-1;$j++)
{

echo '<img src="'.$DESTINATION_FOLDER.'/'.$tab_image[$j].'"/>' ;

}
3
nanaixme Messages postés 12 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 juin 2007 20
11 juin 2007 à 14:22
Oui logique, ca aide d'afficher la variable, ca marche correctement mnt. Merci
1
bonjour j'ai moi aussi le même problème, est ce que vous pouvez me passer le code du formulaire? merci!
0
Bonjour j'ai un script d'upload mais je ne sais pas comment afficher l'image après ...
mon folder est image/
-1