Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2007, 18h43   #1
Membre du Club
 
Homme KONE
Inscription : juin 2004
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme KONE
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 109
Points : 43
Points : 43
Par défaut Affichage d'image en PHP

Slt. Je gère le site d'une association ou la photo de chaque membre est enregistrée sous le nom de son matricule. Lorsqu'un membre se log, je recupère son matricule et j'affiche la photo. Voici mon code:

Code :
1
2
3
4
5
6
7
8
 
foreach($ExtPhotos as $ext) {
  if (file_exists("../photos/$matricule.$ext"))
  {  //La photo existe
     $fichier="../photos/$matricule.$ext" ;
     echo "<center><img src='$fichier' border='0' alt=''></center>" ;
  }
}
ça marche bien en local, mais sur le serveur les photos ne s'affichent pas. Quelqu'un peut-il me dire ce qui ne marche pas dans mon code ?
Merci d'avance
ecarbill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 04h46   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
slt, a priori on dirait une erreur d'url, tu peux vérifier dans la source html si les images pointent bien où i faut.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 08h13   #3
Membre du Club
 
Homme KONE
Inscription : juin 2004
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme KONE
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 109
Points : 43
Points : 43
Non, ce n'est pas un problème d'url puisque ça marche bien en local. C'est lorsque je met les fichiers en ligne que le problème apparait. Je pensais peut etre a un problème de système (moi je suis sur window alors que je suis héberger sur linux) mais je ne sais pas trop lequel
ecarbill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 09h37   #4
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
salut,

il se peut que l'erreur d'affichage vienne de ton chemin :
en local, le "../chemin" fonctionne, mais sur ton serveur, il faut mettre l'url complète : "http://chemin"
j'avais eu le meme problème quand j'ai mit mon site en ligne
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 10h22   #5
Membre du Club
 
Homme KONE
Inscription : juin 2004
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme KONE
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 109
Points : 43
Points : 43
OK mais puisque c'est sur le meme site ça ne devrait pas poser de problème.
D'ailleurs toutes les images que j'ai affiché directement par html <a href "../photos/image.jpg" s'affichent correctement
ecarbill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 10h32   #6
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 251
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 42

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 251
Points : 1 514
Points : 1 514
ok, donc en regardant de plus près, je dirais : erreur de concaténation :
il manquerait des \ dans ton echo
Code :
echo "<center><img src='$fichier' border='0' alt=\"\"></center>" ;
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 11h52   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 13
Points : 13
Points : 13
bonjour,
il y'a quelquechose de bizarre dans ton code et je trouve étonnant que cela fonctionne en local ...
Code :
file_exists("../photos/$matricule.$ext")
Déjà là tu passe tout en texte au lieu d'avoir la concaténation d'un morceau de texte avec tes variables, dans ton code, php recherche : "../photos/$matricule.$ext" soit le fichier nommé littéralement "$matricule.$ext" dans le répertoire photos! Ensuite tu refait une erreur de concaténation quand tu appelle l'image.

remplace ton code par :
Code :
1
2
3
4
5
6
7
8
 
foreach($ExtPhotos as $ext) {
$fichier="../photos/".$matricule.$ext ;
  if (file_exists($fichier))
  {  //La photo existe
  echo "<center><img src=\"".$fichier."\" border=\"0\" alt=\"image\"></center>" ;
  }
}
j'espère que cela va t'aider
bon courage pour la suite.
Capucine21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 20h15   #8
Membre du Club
 
Homme KONE
Inscription : juin 2004
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme KONE
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 109
Points : 43
Points : 43
Ok, merci à tous pour vos coup de mains. En fait il n'yavait pas de problème sur mon code. C'etait simplement un probleme de permission sur le dossier photos. J'ai finalet mis le chmod à 777 et tout marche

Merci
ecarbill est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h34.


 
 
 
 
Partenaires

Hébergement Web