FPDF error: Unsupported image type: ""

Mammouth du PHP | 1029 Messages

13 sept. 2006, 09:54

Bonjour,

J'essaye de généraliser mes pdf, afin qu'ils soient réutilisable pour plusiseurs fonctions.

J'ai notament mis l'addresse d'une image dans un Bdd, mais quand j'essaye de la resortir j'obtiens un erreur avec Fpdf.

si je fais ceci :
Image('../'.$config['conflogo_a'].'',150,25,50,20); 
j'obtients

Code : Tout sélectionner

FPDF error: Unsupported image type: ""
de cette façon
Image("../$config[conflogo_a]",150,25,50,20); 

Code : Tout sélectionner

FPDF error: Unsupported image type: /

alors que si je fais un echo j'obtient bien l'adresse de mon image
echo "../$config[conflogo_a]"

Code : Tout sélectionner

../image/image.jpg
Je loupe quelque chose, mais je ne vois pas où.

Merci pour votre aide.

MaitrePylos
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 177 Messages

13 sept. 2006, 10:16

Salut
Il n'y a pas une histoire de déclaration de hearder pour le type d'image, à passer avant l'affichage.

Mammouth du PHP | 1029 Messages

13 sept. 2006, 10:23

Ben en fait si je passe l'adresse directe ça marche
Image("../image/image.jpg",150,25,50,20); 
L'expérience est la somme de toutes nos erreurs.

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

13 sept. 2006, 10:28

Cette syntaxe devrait convenir :
Image("../".$config['conflogo_a'],150,25,50,20);
Il vaut mieux sortir les variables des chaines, spécifier les index des tableaux comme des chaines, et il n'est pas utile d'ajouter une chaine vide au bout (.'') :)

Cela dit, question bête mais... as tu bien une image nommée "image.jpg", dans un répertoire "image" situé dans le dossier parent de celui ou s'exécute le script ? (attention à la casse majuscule/minuscule sur de l'unix, etc.)

Edit : bon ben j'ai rien dit pour l'image si la chaine directe fonctionne...

Mammouth du PHP | 1029 Messages

13 sept. 2006, 10:53

Cette syntaxe devrait convenir :
Image("../".$config['conflogo_a'],150,25,50,20);
.
Non, je pense que je l'avais aussi essayé celle-la

Code : Tout sélectionner

FPDF error: Unsupported image type: /
L'expérience est la somme de toutes nos erreurs.

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

13 sept. 2006, 12:45

C'est pour le moins étrange.. y a pas d'eval ou de truc tordu autour hein ? ;)

je crois qu'il ne te reste plus qu'à tester et voir ou est ce que cela pose problème :
$path = "../image/image.jpg";
echo $path;
Image($path,150,25,50,20);  

$path = "../" . $config['conflogo_a'];
echo $path;
Image($path,150,25,50,20);  

...
Si tu fais getImageSize() de ton fichier, qu'est ce qu'il te retourne comme type ? (index 2)

Mammouth du PHP | 1029 Messages

13 sept. 2006, 13:17

Merci de ton aide :lol:

En ce qui concerne la variable $path.

si l'adresse est affecté par le chemin en dur(premier exemple), alors c'est bon.

par contre si on le passe via la variable de Bdd, on a toujours le même problème.

GetImageSize(), donne array
L'expérience est la somme de toutes nos erreurs.

Mammouth du PHP | 1029 Messages

13 sept. 2006, 13:23

OK, j'ai trouvé

aelurus , avais presque juste, en fait je passais ma commande dans une function header


function Header()
{
    /
    $this->Image('../image/LogoLE.jpg',20,30,15);
  
    $path = "../" . $config['conflogo_a'];
	echo $path; 
    $this->Image($path,150,25,50,20); 
    
 }

Par contre si j'affiche l'image en dehors de cette fonction c'est nickel.


Merci de votre aide

MaitrePylos
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 177 Messages

13 sept. 2006, 17:40

Content de moi :) surtout si cela ta aidé