FPDF, upload
Posté : 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.
Si j'ajoute d'autres ligne (même une seule), ex:
Effectivement l'image n'est plus copiée dans la dossier /logo et pourtant la variable $_post["file"] est bien rempli et envoyé ???
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é ???