liaison image entre php et pdf

Eléphanteau du PHP | 30 Messages

02 sept. 2010, 20:32

oups :)

j'ai créé mon fichier contenant -> <? echo realpath('../photo/'.$data['photo']); ?> et je l'ai mis à la racine.

je l'ai ouvert et il me met ça -> /home/********/www/photo donc vu que le dossier n'est pas celui la, j'ai changé le chemin

-> <? echo realpath('../trombi/photo/'.$data['photo']); ?> et donc ça me met ça -> -> /home/********/www/trombi/photo

j'ai donc mis:
$pdf->Cell(20,5,'../trombi/photo/'.$data['photo'],0,1,'L');
mon fichier pdf s'ouvre mais j'ai ce code au lieu de la photo :)
../trombi/photo/NOM_PRENOM.jpg
:( misère misère...

ViPHP
ViPHP | 5462 Messages

02 sept. 2010, 20:35

cell ca affiche pas les images

Eléphanteau du PHP | 30 Messages

02 sept. 2010, 20:54

je sais bien mais image me retourne toujours la même erreur soit -> FPDF error: Unsupported image type: 1

quand je mets ça:
$pdf->Image(20,5,'../trombi/photo/'.$data['photo'],0,1,'L');
ça donne ça:
FPDF error: Unsupported image type: 1
si je mets ça:
$pdf->Image('../trombi/photo/NOM_PRENOM.jpg',10,8,20);
ça donne ça:
Warning: getimagesize(../trombi/photo/NOM_PRENOM.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/******/www/trombi/pdf/fpdf.php on line 1498
FPDF error: Missing or incorrect image file: ../trombi/photo/NOM_PRENOM.jpg
si je mets ça:
$pdf->Image(20,5,'../trombi/photo/NOM_PRENOM.jpg',10,8,20);
j'ai cet erreur:
FPDF error: Unsupported image type: 20
ben je sais pas quoi faire :( je commence à désespèrer... ça doit pas être si dur que ça quand même!

ViPHP
ViPHP | 5462 Messages

02 sept. 2010, 21:05

quand je mets ça:
$pdf->Image(20,5,'../trombi/photo/'.$data['photo'],0,1,'L');
ça donne ça:
FPDF error: Unsupported image type: 1
pourquoi faire ça ?
http://www.fpdf.org/fr/doc/image.htm

le 2eme c'est deja mieux, mais mets le realpath
$pdf->Image(realpath('../trombi/photo/'.$data['photo']),10,8,20);
si getimagesize ne marche pas, c'est qu'il trouvent pas l'image, donc que path n'est pas bon

Eléphanteau du PHP | 30 Messages

02 sept. 2010, 22:27

en mettant ce code:
$pdf->Image(realpath('../trombi/photo/'.$data['photo']),10,8,20);
j'ai cette erreur:
FPDF error: Image file has no extension and no type was specified:
je ne comprend pas pourquoi il me met une erreur d'extension et me dit que le type de fichier n'est pas spécifié alors que l'extension est JPG et je lui dit que c'est image :(

je sature...

ViPHP
ViPHP | 5462 Messages

02 sept. 2010, 22:28

met le dans un Cell, pour voir a quoi est égale le realpath

Eléphanteau du PHP | 30 Messages

03 sept. 2010, 07:40

bonjour,

quand je met ce code ->
$pdf->Cell(realpath('../trombi/photo/'.$data['photo']),0,0,'L');
il me mets 0 à la place du nom etc...

et quand je mets ca ->
$pdf->Cell(realpath('../trombi/photo/'.$data['photo']),10,8,20);
il me mets 8 :? toujours à la place du nom ou de la photo

Ci dessous, je poste le code complet de la page qui a un soucis
<?php
	include "../param.php";
	require('fpdf.php');

	class PDF extends FPDF
	{
		//En-tête
		function Header(){}

		//Pied de page
		function Footer()
		{
		    //Positionnement à 1cm du bas
		    $this->SetY(-10);
		    //Police Arial italique 6 noir
		    $this->SetFont('Arial','I',6);
			$this->SetTextColor(0,0,0);
		    //Numéro de page
		    $this->Cell(0,0,'************************',0,0,'C');
		}
	}
	$pdf=new PDF();
	$pdf->AliasNbPages();
	$pdf->AddPage();
	$pdf->SetMargins(10, 5);	
        //Affichage logo en haut à gauche
	$pdf->Image('../image/40RTPDF.jpg',10,8,20);
	//Police Arial gras 15
	$pdf->SetFont('Arial','B',10);
	//Décalage à droite
	$pdf->Cell(30);
	//Cadre titre centré
	$pdf->Cell(150,10,'******************************************',1,0,'C');
	//Saut de ligne
	$pdf->Ln(35);
	$sql = "SELECT sousdir, nomsousdir FROM sousdir where bureau='' order by ordre";
	$req = mysql_query($sql) or die('erreur SQL!<br>'.$sql.'<br>'.mysql_error());
	while($data = mysql_fetch_assoc($req)){
		$pdf->SetFont('Times','B',12);
		$pdf->SetTextColor(0,0,255);
		$pdf->Cell(190,5,$data['nomsousdir'],0,1,'L');
		$sql2 = "SELECT * FROM fiche where sousdir like'%".$data['sousdir']."%' AND poste != 'secrétaire' order by grade, nom, prenom";
		$req2 = mysql_query($sql2) or die('erreur SQL!<br>'.$sql2.'<br>'.mysql_error());
		$sql3 = "SELECT * FROM fiche where sousdir like'%".$data['sousdir']."%' AND poste = 'secrétaire'";
		$req3 = mysql_query($sql3) or die('erreur SQL!<br>'.$sql3.'<br>'.mysql_error());
		while($data = mysql_fetch_assoc($req2)){
			$teltemp = "015724".substr($data['tel'], 1);
			$pdf->SetFont('Times','B',10);
			$pdf->SetTextColor(0,0,0);
			$pdf->Cell(15,5,$data['grade'],0,0,'L');
			$pdf->Cell(75,5,$data['nom'].' '.$data['prenom'],0,0,'L');
			$pdf->Image(20,5,'../trombi/photo/'.$data['photo'],0,1,'L'); //Ligne qui pose un soucis pour l'affichage de la photo
		}
		while($data3 = mysql_fetch_assoc($req3)){
			$teltemp3 = "015724".substr($data3['tel'], 1);
			$fax = $data3['fax'];
			$pdf->SetFont('Times','B',10);
			$pdf->SetTextColor(0,0,0);
			$pdf->Cell(15,5,$data3['grade'],0,0,'L');
			$pdf->Cell(75,5,$data3['nom'].' '.$data3['prenom'].' sec',0,0,'L');
			$pdf->Image(20,5,'../trombi/photo/'.$data3['photo'],0,1,'L');
		}
		$pdf->SetFont('Times','B',9);
		$pdf->SetTextColor(0,0,0);
	}
	$pdf->Output();
?>
y a t-il des erreurs ? car je regarde tellement ce code que je dois devenir aveugle :shock: 8-)
Modifié en dernier par sagittaire57 le 03 sept. 2010, 10:04, modifié 1 fois.

Eléphanteau du PHP | 30 Messages

03 sept. 2010, 10:02

ce code fonctionne (m'affiche la photo)
$pdf->Image('../photo/NOM_PRENOM.jpg',10,8,20);
donc le lien direct fonctionne bien mais ce n'est pas ce que je recherche :(

j'ai une photo "NOM_PRENOM.jpg" dans mon dossier "photo" sur mon serveur,

quand j'importe une photo, le nom de cette photo est écrit dans le champs (photo) sur ma base sql et correspond bien au personnel du trombinoscope.

Comment puis-je faire pour que le nom/prenom (identité sql) corresponde à la photo NOM_PRENOM.jpg qui se trouve dans le dossier "photo" sur mon serveur et surtout qu'elle s'affiche?

ViPHP
ViPHP | 5462 Messages

03 sept. 2010, 17:12

lis bien la doc, les paramètre de Cell et de Image sont pas les même

Eléphanteau du PHP | 30 Messages

06 sept. 2010, 14:03

bonjour,

bon ben après lecture de la doc fpdf, je n'ai pas trouvé mon bonheur :(

Je comprends bien qu'il ya une difference entre Cell et image etc...mais je lui donne bien les infos et il me mets toujours l'erreur:
Warning: getimagesize(../trombi/photo/NOM_PRENOM.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: ../trombi/photo/NOM_PRENOM.jpg
un coup de pouce serait bienvenu...si vous avez une solution même une explication, je suis preneur :)

Merci

ViPHP
ViPHP | 5462 Messages

07 sept. 2010, 02:34

je te le dis depuis le debut ta un probleme de path

../trombi/photo/NOM_PRENOM.jpg n'existe pas

c'est pour ca que dois dois t'aidé du Cell + realpath, pour voir ce qui va cherché vraiement

Eléphanteau du PHP | 30 Messages

07 sept. 2010, 16:01

bon, j'ai mis ce code:
$pdf->Cell(20,5,realpath('../photo/'.$data['photo']),0,1,'L');
donc il trouve bien la photo et son chemin
/home/******/www/trombi/photo/NOM_PRENOM.jpg
du coup, j'ai mis ce code:
$pdf->Cell(20,5,realpath('../photo/'.$image['photo']),0,1,'L');
mais l'image ne s'affiche toujours pas :evil:
/home/******/www/trombi/photo/
je sens que je suis pas loin mais c'est pas encore ça :(

Eléphant du PHP | 50 Messages

07 sept. 2010, 16:36

Bonjour,

D'ou sort le $image['photo'] ? il y a toujours $data[] dans ton code

ViPHP
ViPHP | 5462 Messages

07 sept. 2010, 16:39

bon, j'ai mis ce code:
$pdf->Cell(20,5,realpath('../photo/'.$data['photo']),0,1,'L');
donc il trouve bien la photo et son chemin
/home/******/www/trombi/photo/NOM_PRENOM.jpg
du coup, j'ai mis ce code:
$pdf->Cell(20,5,realpath('../photo/'.$image['photo']),0,1,'L');
mais l'image ne s'affiche toujours pas :evil:
/home/******/www/trombi/photo/
je sens que je suis pas loin mais c'est pas encore ça :(
normale tu remets Cell ....

Eléphanteau du PHP | 30 Messages

07 sept. 2010, 22:05

normale tu remets Cell ....
Ben avec ce code:
$pdf->Image(20,5,realpath('../photo/'.$data['photo']),0,1,'L');
j'ai cette erreur -> FPDF error: Unsupported image type: 1

et quand je rajoute l'extension au code:
$pdf->Image(20,5,realpath('../photo/'.$data['photo']),0,1,'jpg');
j'ai cette erreur:
Warning: getimagesize(20) [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: 20
je commence vraiment à mouliner...

Vous savez comment faire vous? car si je cherche et qu'il n'y a pas de solution, c'est pas la peine :?