Page 1 sur 1

FPDF error: Unsupported image type: ""

Posté : 13 sept. 2006, 09:54
par Maitrepylos
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

Posté : 13 sept. 2006, 10:16
par aelurus
Salut
Il n'y a pas une histoire de déclaration de hearder pour le type d'image, à passer avant l'affichage.

Posté : 13 sept. 2006, 10:23
par Maitrepylos
Ben en fait si je passe l'adresse directe ça marche
Image("../image/image.jpg",150,25,50,20); 

Posté : 13 sept. 2006, 10:28
par Ryle
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...

Posté : 13 sept. 2006, 10:53
par Maitrepylos
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: /

Posté : 13 sept. 2006, 12:45
par Ryle
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)

Posté : 13 sept. 2006, 13:17
par Maitrepylos
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

Posté : 13 sept. 2006, 13:23
par Maitrepylos
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

Posté : 13 sept. 2006, 17:40
par aelurus
Content de moi :) surtout si cela ta aidé