par
damien_55 » 04 oct. 2013, 20:37
Bonjour,
J'essaie de creer un pdf (avec FPDF) à partir d'un formulaire avec la method $_post.
j'ai mon code de la class FPDF et mon formulaire sur la meme page.
Mon soucis est que j'ai un champ qui me permet de charger une image.
<p class="body"><b>Télécharger votre logo</b></p>
<div id="up" align="left"><input name="file" type="file" style="width:345px;height:32px;"></div>
Qui est déplacé dans un dossier sur mon serveur. ce script se trouve dans l'appel à la classe fpdf:
function Header()
{
if(!empty($_FILES["file"]))
{
$uploaddir = "logo/";
$nm = $_FILES["file"]["name"];
$random = rand(1,99);
move_uploaded_file($_FILES["file"]["tmp_name"], $uploaddir.$random.$nm);
$this->Image($uploaddir.$random.$nm,70,50,20);
}
//Affiche logo ipro
$img = 'img/logo.110253.png';
$this->Image($img,10,10,60);
$img = 'img/logo-boite1.png';
$this->Image($img,10,30,60);
$this->SetFont('Arial','B',11);
$this->Ln(1);
}
voici ce qui me pose probleme, je crée mon pdf avec les éléments:
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',10);
$pdf->SetTextColor(32);
$pdf->Cell(0,5,$company_order,0,1,'R');
$pdf->Cell(0,5,$address_order,0,1,'R');
$pdf->Cell(0,5,$comp_address_order,0,1,'R');
$pdf->Cell(0,5,$cp_city_order,0,1,'R');
$pdf->Cell(0,5,$pays_order,0,1,'R');
$pdf->Cell(0,5,$email_contact_order,0,1,'R');
$pdf->Cell(0,5,'Tel: '.$telephone_order,0,1,'R');
$pdf->Cell(0,30,'',0,1,'R');
$pdf->SetFillColor(200,220,255);
$pdf->ChapterTitle('Ref commande: ',$number);
$pdf->ChapterTitle('Date de la commande: ',date('d-m-Y'));
$pdf->Cell(0,20,'',0,1,'R');
$pdf->SetFillColor(224,235,255);
$pdf->SetDrawColor(192,192,192);
$pdf->Cell(160,7,'Offre choisie',1,0,'L');
$pdf->Cell(30,7,'Prix',1,1,'C');
$pdf->Cell(160,7,$item,1,0,'L',0);
$pdf->Cell(30,7,$price,1,1,'C',0);
$pdf->Cell(0,0,'',0,1,'R');
$pdf->Cell(160,7,'TVA (19,6%)',1,0,'R',0);
$pdf->Cell(30,7,$vat,1,1,'C',0);
$pdf->Cell(160,7,'Total T.T.C',1,0,'R',0);
$pdf->Cell(30,7,$re." Euros",1,0,'C',0);
$pdf->Cell(0,10,'',0,1,'R');
$pdf->Cell(0,5,'A retourner revêtu de votre cachet et signature',0,1,'L');
$pdf->Cell(0,5,'E-mail: ',0,1,'L');
$pdf->Cell(0,5,'Fax: ',0,1,'L');
$pdf->Cell(0,5,$date_invoice,0,1,'R');
$pdf->Cell(0,5,'Signature et cachet:',0,1,'R');
$pdf->Cell(0,5,'Bon pour accord',0,1,'R');
//infos a paraitre
$pdf->SetFont('Arial','B',14);
$pdf->Cell(0,5,$pay,0,1,'L');
$pdf->Cell(0,5,'',0,1,'R');
Si j'ajoute d'autres ligne (même une seule), ex:
$pdf->SetFont('Arial','',10);
$pdf->Cell(0,20,'Texte de présentation',0,1,'R');
$pdf->MultiCell(190,5,$contenu);
FPDF me retourne une erreur: "FPDF error: Missing or incorrect image file: xxxxxxxxx";
Effectivement l'image n'est plus copiée dans la dossier /logo et pourtant la variable $_post["file"] est bien rempli et envoyé ???
Bonjour,
J'essaie de creer un pdf (avec FPDF) à partir d'un formulaire avec la method $_post.
j'ai mon code de la class FPDF et mon formulaire sur la meme page.
Mon soucis est que j'ai un champ qui me permet de charger une image.
[php]<p class="body"><b>Télécharger votre logo</b></p>
<div id="up" align="left"><input name="file" type="file" style="width:345px;height:32px;"></div>[/php]
Qui est déplacé dans un dossier sur mon serveur. ce script se trouve dans l'appel à la classe fpdf:
[php]function Header()
{
if(!empty($_FILES["file"]))
{
$uploaddir = "logo/";
$nm = $_FILES["file"]["name"];
$random = rand(1,99);
move_uploaded_file($_FILES["file"]["tmp_name"], $uploaddir.$random.$nm);
$this->Image($uploaddir.$random.$nm,70,50,20);
}
//Affiche logo ipro
$img = 'img/logo.110253.png';
$this->Image($img,10,10,60);
$img = 'img/logo-boite1.png';
$this->Image($img,10,30,60);
$this->SetFont('Arial','B',11);
$this->Ln(1);
}[/php]
voici ce qui me pose probleme, je crée mon pdf avec les éléments:
[php]$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',10);
$pdf->SetTextColor(32);
$pdf->Cell(0,5,$company_order,0,1,'R');
$pdf->Cell(0,5,$address_order,0,1,'R');
$pdf->Cell(0,5,$comp_address_order,0,1,'R');
$pdf->Cell(0,5,$cp_city_order,0,1,'R');
$pdf->Cell(0,5,$pays_order,0,1,'R');
$pdf->Cell(0,5,$email_contact_order,0,1,'R');
$pdf->Cell(0,5,'Tel: '.$telephone_order,0,1,'R');
$pdf->Cell(0,30,'',0,1,'R');
$pdf->SetFillColor(200,220,255);
$pdf->ChapterTitle('Ref commande: ',$number);
$pdf->ChapterTitle('Date de la commande: ',date('d-m-Y'));
$pdf->Cell(0,20,'',0,1,'R');
$pdf->SetFillColor(224,235,255);
$pdf->SetDrawColor(192,192,192);
$pdf->Cell(160,7,'Offre choisie',1,0,'L');
$pdf->Cell(30,7,'Prix',1,1,'C');
$pdf->Cell(160,7,$item,1,0,'L',0);
$pdf->Cell(30,7,$price,1,1,'C',0);
$pdf->Cell(0,0,'',0,1,'R');
$pdf->Cell(160,7,'TVA (19,6%)',1,0,'R',0);
$pdf->Cell(30,7,$vat,1,1,'C',0);
$pdf->Cell(160,7,'Total T.T.C',1,0,'R',0);
$pdf->Cell(30,7,$re." Euros",1,0,'C',0);
$pdf->Cell(0,10,'',0,1,'R');
$pdf->Cell(0,5,'A retourner revêtu de votre cachet et signature',0,1,'L');
$pdf->Cell(0,5,'E-mail: ',0,1,'L');
$pdf->Cell(0,5,'Fax: ',0,1,'L');
$pdf->Cell(0,5,$date_invoice,0,1,'R');
$pdf->Cell(0,5,'Signature et cachet:',0,1,'R');
$pdf->Cell(0,5,'Bon pour accord',0,1,'R');
//infos a paraitre
$pdf->SetFont('Arial','B',14);
$pdf->Cell(0,5,$pay,0,1,'L');
$pdf->Cell(0,5,'',0,1,'R');
[/php]
Si j'ajoute d'autres ligne (même une seule), ex:
[php]$pdf->SetFont('Arial','',10);
$pdf->Cell(0,20,'Texte de présentation',0,1,'R');
$pdf->MultiCell(190,5,$contenu);[/php]
FPDF me retourne une erreur: "FPDF error: Missing or incorrect image file: xxxxxxxxx";
Effectivement l'image n'est plus copiée dans la dossier /logo et pourtant la variable $_post["file"] est bien rempli et envoyé ???