Upload + affichage d'images
Résolu
nanaixme
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
thethe -
thethe -
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.
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:
- Upload + affichage d'images
- Youtube upload - Télécharger - Diffusion
- Affichage double ecran - Guide
- Des images - Guide
- Windows 11 affichage classique - Guide
- Commun file upload pattern - Forum Services en ligne
3 réponses
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].'"/>' ;
}
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].'"/>' ;
}