Upload + affichage d'images
Résolu
nanaixme
Messages postés
12
Statut
Membre
-
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
- Upload video youtube - Télécharger - Diffusion
- Affichage double ecran - Guide
- Des images - Guide
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
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].'"/>' ;
}