liaison image entre php et pdf

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : liaison image entre php et pdf

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 22:35

ben après vérification par rapport au code donné (test...)

ça ->
$tests= realpath('../photo/'.$data['photo']);
$pdf->Cell(200,200,$tests,0,0,'P');
donne ça ->
/home/fordprob/www/trombi/photo/AGEORGES_FABIEN.jpg
/home/fordprob/www/trombi/photo/AFFAINIE_WILFRID.jpg
/home/fordprob/www/trombi/photo/ALABERNIA_FABIEN.jpg
/home/fordprob/www/trombi/photo
/home/fordprob/www/trombi/photo/ABENZOAR_FOULE.jpg
et ça ->
$tests= realpath('./photo/'.$data['photo']);
$pdf->Cell(200,200,$tests,0,0,'P');
ouvre mon pdf mais je n'ai ni code, ni images

Par rapport à mon script d'importation de photo j'ai ça comme destination->
$dossier_destination="../photo/";
donc pour moi, ça serait ->
$tests= realpath('../photo/'.$data['photo']);
j'ai une chance sur 2 donc vu que j'ai pas de bol, ça va être l'autre :lol:

Re: liaison image entre php et pdf

par stealth35 » 09 sept. 2010, 22:31

AAHHHHHHHHHHH....ouch ça fait du bien :mrgreen: c'est ma femme qui rigole moins :lol:

normale dans le bon sens ou dans le mauvais?
la fonction attend une image, si elle est pas la y'a une erreur (normale), erreur donc pas de pdf

t'as 2 solutions :
1 : tu fais une condition genre : pas d'image = pas de $pdf->image
2 : tu fais une condition genre : pas d'image = $pdf->image avec une image par defaut dans ton dossier : DEFAUT.jpg

Re: liaison image entre php et pdf

par jojolapine » 09 sept. 2010, 22:28

ca me donne ça ->
/home/fordprob/www/trombi/photo/AGEORGES_FABIEN.jpg
/home/fordprob/www/trombi/photo/AFFAINIE_WILFRID.jpg
/home/fordprob/www/trombi/photo/ALABERNIA_FABIEN.jpg
/home/fordprob/www/trombi/photo
/home/fordprob/www/trombi/photo/ABENZOAR_FOULE.jpg
là ou il n'y a pas de nom, c'est que la photo n'est pas dedans
ALors d'après toi, quel est le bon chemin à utiliser?
realpath('../photo/'.$data['photo']) ou
realpath('./photo/'.$data['photo'])

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 22:27

AAHHHHHHHHHHH....ouch ça fait du bien :mrgreen: c'est ma femme qui rigole moins :lol:

normale dans le bon sens ou dans le mauvais?

Re: liaison image entre php et pdf

par stealth35 » 09 sept. 2010, 22:25

ca me donne ça ->
/home/fordprob/www/trombi/photo/AGEORGES_FABIEN.jpg
/home/fordprob/www/trombi/photo/AFFAINIE_WILFRID.jpg
/home/fordprob/www/trombi/photo/ALABERNIA_FABIEN.jpg
/home/fordprob/www/trombi/photo
/home/fordprob/www/trombi/photo/ABENZOAR_FOULE.jpg
là ou il n'y a pas de nom, c'est que la photo n'est pas dedans
donc c'est normale :wink:

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 22:24

ca me donne ça ->
/home/fordprob/www/trombi/photo/AGEORGES_FABIEN.jpg
/home/fordprob/www/trombi/photo/AFFAINIE_WILFRID.jpg
/home/fordprob/www/trombi/photo/ALABERNIA_FABIEN.jpg
/home/fordprob/www/trombi/photo
/home/fordprob/www/trombi/photo/ABENZOAR_FOULE.jpg
là ou il n'y a pas de nom, c'est que la photo n'est pas dedans

Re: liaison image entre php et pdf

par stealth35 » 09 sept. 2010, 22:19

$data['photo'] est vide...

Re: liaison image entre php et pdf

par jojolapine » 09 sept. 2010, 22:19

Stooooooooooooooooooooop!
On reprend calmement...

Que donne ce code:
$tests= realpath('../photo/'.$data['photo']).PHP_EOL.realpath('./photo/'.$data['photo']);
$pdf->Cell(200,200,$tests,0,0,'P');
Qu'est-ce qui est affiché sur ton pdf?

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 22:09

euh oui faute de frappe pour le "." :oops:

dans mon realpath, ça ->
<? echo realpath('../photo/ABENZOAR_FOULE.jpg'); ?>
donne ça ->
/home/fordprob/www/photo/ABENZOAR_FOULE.jpg
dans mon script d'import de photo, ça donne ça -> $dossier_destination="../photo/";

comment puis-je modifier le chemin ?

Re: liaison image entre php et pdf

par stealth35 » 09 sept. 2010, 21:47

ca :
../photo/ABENZOAR_FOULE.jpg
et ca :
./photo/AGEORGES_FABIEN.jpg


ca pointe pas au même endroit

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 21:40

oui l'image existe car quand je fais
$pdf->Image('../photo/ABENZOAR_FOULE.jpg',100,50,41,53,'jpg');
j'ai l'image qui s'affiche.

quand je lance mon fichier realpath.php (qui est la racine) et qui contient ça->
<? echo realpath('./photo/'.$data['photo']); ?>
j'ai ça en retour ->
/home/fordprob/www/trombi/photo
donc c'est bien le dossier qui contient mes photos :)

du coup, je mets ce code ->
$pdf->Image('./photo/'.$data['photo'],100,50,41,53,'jpg');
mais je me retrouve toujours avec cette erreur ->
Warning: getimagesize(./photo/AGEORGES_FABIEN.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/fordprob/www/trombi/pdf/fpdf.php on line 1498
FPDF error: Missing or incorrect image file: ./photo/AGEORGES_FABIEN.jpg
et hop, ça me ramène toujours à la même ligne ->
$a=GetImageSize($file);
et le code correspondant est ->
function _parsejpg($file)
{
	//Extract info from a JPEG file
	$a=GetImageSize($file);
	if(!$a)
		$this->Error('Missing or incorrect image file: '.$file);
	if($a[2]!=2)
		$this->Error('Not a JPEG file: '.$file);
	if(!isset($a['channels']) || $a['channels']==3)
		$colspace='DeviceRGB';
	elseif($a['channels']==4)
		$colspace='DeviceCMYK';
	else
		$colspace='DeviceGray';
	$bpc=isset($a['bits']) ? $a['bits'] : 8;
	//Read whole file
	$f=fopen($file,'rb');
	$data='';
	while(!feof($f))
		$data.=fread($f,4096);
	fclose($f);
	return array('w'=>$a[0],'h'=>$a[1],'cs'=>$colspace,'bpc'=>$bpc,'f'=>'DCTDecode','data'=>$data);
}
c'est a ne plus rien y comprendre

Re: liaison image entre php et pdf

par stealth35 » 09 sept. 2010, 21:07

pour affiché une variable tu la deja fais c'est avec cell, le realpath te donnera l'emplacement exacte de l'image ? donc est ce que l'image existe ?

EDIT : je te conseil de faire tes tests en dehors de ton fichier pdf

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 21:02

:lol: ouais je sais mais je fais comme je peux :)

tu as déjà demandé à un dentiste de changer un allumeur sur un véhicule? il essaye jusqu'à demander un coup de main au garagiste...

ben pour moi, c'est pareil ;)

dans la doc fpdf, il n'y a pas d'exemple pour afficher une variable
Image
Image(string file [, float x [, float y [, float w [, float h [, string type [, mixed link]]]]]])
Description
Place une image. Les dimensions occupées dans la page peuvent être indiquées de plusieurs manières :

* largeur et hauteur explicites (exprimées dans l'unité utilisateur)
* une dimension explicite, l'autre étant calculée automatiquement afin de respecter les proportions de l'image originale
* aucune dimension explicite, auquel cas l'image est dimensionnée en 72 dpi

Les formats supportés sont le JPEG, le PNG et le GIF. Le GIF nécessite l'extension GD.

Pour le JPEG, toutes les variantes sont autorisées :

* niveaux de gris
* couleurs vraies (24 bits)
* CMYK (32 bits)

Pour le PNG, sont autorisées :

* les images en niveaux de gris sur 8 bits au plus (256 teintes)
* les images en couleurs indexées
* les images en couleurs vraies (24 bits)

mais ne sont pas supportés :

* L'interlacement
* L'alpha channel

Pour le GIF : en cas de GIF animé, seule la première image est utilisée.

Si une couleur transparente est définie, elle est prise en compte.

Le format peut être spécifié explicitement ou bien déduit de l'extension du fichier.
Il est possible de mettre un lien sur l'image.

Remarque : si une image est utilisée plusieurs fois, une seule copie est intégrée au document.
ouais donc si je fais la même chose, ça donne ça ->
Image(string file [, float x [, float y [, float w [, float h [, string type [, mixed link]]]]]])
=
$pdf->Image('../photo/'.$data['photo'],100,50,41,53,'jpg');
Si non, ça devrait donner quoi?

comment afficher une variable dans mon pdf?

Re: liaison image entre php et pdf

par stealth35 » 09 sept. 2010, 19:07

sérieusement ca c'est n'importe quoi :
Code php
$pdf->Image(20,5,print("<img src=\"../photo/$data[photo]\" height=\"140px\" >"),0,1,'L');
j'ai du mal a comprendre ta façon de voir les choses, qu'est ce qui est marqué dans la doc de fpdf ?

Re: liaison image entre php et pdf

par sagittaire57 » 09 sept. 2010, 18:58

Je ne sais pas si je suis dans la bonne voix mais j'arrive à afficher ma photo avec ce code ->
$pdf->Image(20,5,print("<img src=\"../photo/$data[photo]\" height=\"140px\" >"),0,1,'L');
3 hic :(

1/ c'est que seul le premier nom (niveau base SQL) est affiché donc je n'ai qu'une photo.
2/ la photo ne s'affiche pas dans une page pdf (pdf non généré)
3/ j'ai toujours cette erreur après la photo. ->
FPDF error: Unsupported image type: 1


Avez vous une idée pour que le pdf se génère et m'affiche les photos avec leur nom respectif?

Merci