Image par defaut 2

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 avr. 2006, 15:41

Bien que cela ne te dispense pas de suivre les recommandations d'Ouckileou, voici toujours un petit truc à faire si tu utilises windows XP et si ce n'est pas déjà le cas :

Ouvre ton poste de travail : clic sur le menu Outils > Options des dossiers... Dans l'onglet affichage, décoche la case "Masquer les extensions des fichiers dont le type est connu" et clic sur OK

Ca ne résoudra pas ton problème, mais c'est quand même beaucoup plus agréable non ? ;)

Edit : C'est normal oui, et c'est bien ça la verif à faire dans ton code pour savoir pourquoi quelle valeur teste le if, et le file_exists. Maintenant faut l'interpréter pour savoir d'où vient le problème, est ce que c'est l'image "./upload/logo_cours_" qui n'existe pas dans le dossier ou est ce que c'est le nom de l'image qui n'est pas bon ?
Modifié en dernier par Ryle le 14 avr. 2006, 15:49, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 avr. 2006, 15:42

normal ?
:oops:
Tu ne peux pas répondre toi-même à cette question ? :shock:

Tu as compris en quoi consistait cette vérification ou pas ? :?

On a affiché le chemin vers l'image qui est traité.
La question est simple : est-ce que cela correspond à ce que tu attendais ???

Là c'est à toi de répondre, il faut faire quelques efforts de réflexion maintenant !

Eléphant du PHP | 257 Messages

14 avr. 2006, 15:48

normal ?
:oops:
Tu ne peux pas répondre toi-même à cette question ? :shock:

Tu as compris en quoi consistait cette vérification ou pas ? :?

On a affiché le chemin vers l'image qui est traité.
La question est simple : est-ce que cela correspond à ce que tu attendais ???

Là c'est à toi de répondre, il faut faire quelques efforts de réflexion maintenant !
:oops: :oops: je pense oui, afin de connaitre le chemin du logo attaché !
mais en fait les logos attachés à l'article en question ne prend pas le nom de logo_cours_ mais reste no_logo donc la vérif nous a appris que le logo attaché n'est pas trouvé...
oh la la je vais être la risé moi :oops: :oops:

Eléphant du PHP | 257 Messages

14 avr. 2006, 15:52

Bien que cela ne te dispense pas de suivre les recommandations d'Ouckileou, voici toujours un petit truc à faire si tu utilises windows XP et si ce n'est pas déjà le cas :

Ouvre ton poste de travail : clic sur le menu Outils > Options des dossiers... Dans l'onglet affichage, décoche la case "Masquer les extensions des fichiers dont le type est connu" et clic sur OK

Ca ne résoudra pas ton problème, mais c'est quand même beaucoup plus agréable non ? ;)

Edit : C'est normal oui, et c'est bien ça la verif à faire dans ton code pour savoir pourquoi quelle valeur teste le if, et le file_exists. Maintenant faut l'interpréter pour savoir d'où vient le problème, est ce que c'est l'image "./upload/logo_cours_" qui n'existe pas dans le dossier ou est ce que c'est le nom de l'image qui n'est pas bon ?
merci ryle c'est fait. :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 avr. 2006, 15:52

Et bien on re-répéte...

Pourquoi la valeur insérée dans la balise <img> est-elle no-logo.gif ?

Parceque avant tu fais un test avec file_exists :
si le fichier image n'existe pas, on insère no-logo.gif à la place

si la fonction dit que l'image n'existe pas alors que tu penses qu'elle devrait, c'est peut-être que toi et la fonction vous ne "parlez" pas de la même chose.

Or nous venons d'afficher la valeur qui est manipulée par file-exists()
./upload/logo_cours_
Donc nouvelle question : n'y a-t-il rien qui te choque dans cette valeur ? est-ce celle que tu attendais ?

Eléphant du PHP | 257 Messages

14 avr. 2006, 15:54

oui le ID manque : ./upload/logo_cours_
:oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 avr. 2006, 15:56

oui le ID manque : ./upload/logo_cours_
:oops:
Oui et une extension aussi j'imagine...

Eléphant du PHP | 257 Messages

14 avr. 2006, 15:58

oui le ID manque : ./upload/logo_cours_
:oops:
Oui et une extension aussi j'imagine...
oui oui mais l'extension se met seule je n'ai pas mis de restriction là dessus. Le faut-il ?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 avr. 2006, 16:00

oui oui mais l'extension se met seule je n'ai pas mis de restriction là dessus. Le faut-il ?
L'extension se met seule ??? je veux bien que tu m'expliques ça :shock:
De quelles restrictions parles-tu ?

J'aimerais bien voir comment le PHP ou le HTML peut deviner qu'il faut rajouter une extension

Tu affiches directement l'image dans ton navigateur, tu regardes le chemin qui est en barre d'adresse : c'est celui qu'il faut que obtiennes dans ton HTML

Mais occupe toi de l'ID d'abord, on verra l'extension plus tard... [-o<

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 avr. 2006, 16:02

oui oui mais l'extension se met seule je n'ai pas mis de restriction là dessus. Le faut-il ?
Php fait beaucoup de choses, mais je doute qu'il ne les fasse tout seul et si tu ne lui dit pas qu'il faut ajouter telle ou telle extension dans le nom du fichier pour qu'il le trouve sur le serveur, c'est pas lui qui va se fatiguer ;)

(c'est aussi pour ça que je te les ait fait activer sur windows, histoire de pas les oublier ;))

Mais chaque chose en son temps, la premiere chose à trouver, comprendre et corriger, c'est pourquoi il n'y a pas l'ID :) (et on c'est reparti pour coller des echo de partout, yeeeppee, vive le dev !! ;))

Eléphant du PHP | 257 Messages

14 avr. 2006, 16:04

oui oui mais l'extension se met seule je n'ai pas mis de restriction là dessus. Le faut-il ?
L'extension se met seule ??? je veux bien que tu m'expliques ça :shock:
De quelles restrictions parles-tu ?

J'aimerais bien voir comment le PHP ou le HTML peut deviner qu'il faut rajouter une extension

Tu affiches directement l'image dans ton navigateur, tu regardes le chemin qui est en barre d'adresse : c'est celui qu'il faut que obtiennes dans ton HTML
eh bien de restriction d'extension ... tous les logos sont en .gif ! Ainsi :
logo_cours_1.gif ou no_logo.gif
:oops:
donc pas la peine de lui dire quelle extension utiliser, non ?

Eléphant du PHP | 257 Messages

14 avr. 2006, 16:06

sinon je pense que je dois rajouter dans la table : extension = .gif
:oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 avr. 2006, 16:08

quand tu veux manipuler une image, l'afficher dans du HTML, il te faut son nom de fichier complet et le chemin pour y accéder. Point barre.

Donc si y'a une extension à un moment ou un autre il faut bien que l'insères, je ne sais pas comment tu es venu à penser qu'elle s'ajoutait toute seule.

Si tous tes fichiers sont en gif, ok tu peux rajouter .gif en dur dans le code, mais il FAUT une extension

Eléphant du PHP | 257 Messages

14 avr. 2006, 16:15

je viens de rajouter dans le code: .gif
ainsi :
echo '<img src="'.$dossier_img; 
echo ( file_exists($dossier_img.'logo_cours_'.$data['ID'].gif) ) ? 'logo_cours_'.$data['ID'].gif : 'no_logo.gif' ; 
echo '" width="111" height="46" border="0"/>
mais ça ne donne rien, le logo d'office s'affiche toujours !
:oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 avr. 2006, 16:19

Tu es fatiguant, ne fais pas n'importe quoi sans réfléchir !!!

AS-TU INSERE CORRECTEMENT TON EXTENSION ???

Par hasard : il ne te viendrait pas à l'idée de revérifier si la valeur affichée correspond maintenant à ce que tu veux ?

ET l'ID IL EST LA MAINTENANT ?

Je vais bientôt avoir l'impression que tu le fais exprès, si on dit des choses et que tu les oublies 2 minutes après, ce n'est pas la peine de se fatiguer

En plus c'est bien, on te file des modifs de code plus simples permettant de tester mais non, tu ne les réutilises pas :roll: