FPDF

Eléphant du PHP | 89 Messages

11 mai 2006, 12:51

Bon, j'ai envoyé un mail à mon hébergeur, et j'attends sa réponse...

En attendant, j'ai donc testé l'envoi de l'e-mail, et il n'accepte pas ceci:
mail($MailTo, $MailSubject, $MailBody, $MailHeader);
mailattachment= $doc;
il me marque un joli petit message d'erreur
Parse error: parse error, unexpected '=' in /disk1/m/mldijon/public_html/test_bdd/envoi3.php on line 37
la ligne 37 étant mailattacment= $doc;

Je ne vois pas d'erreur de syntaxe.... Pourriez-vous me dire l'erreur que j'ai comise et que je ne vois pas.... Merci d'avance

Eléphant du PHP | 89 Messages

15 mai 2006, 10:04

Maitrepylos aurais-tu une idée du problème? J'ai essayé en enlevant le signe "=", mais le message d'erreur est toujours la!

Eléphant du PHP | 254 Messages

15 mai 2006, 10:41

Bonjour à tous
Tiens à moi de vous poser une question :wink:
je souhaiterais enregistrer le document PDF créé dans la base.
Cela est-il possible ?
Par un move_uploaded_file() ?
Mais où et comment mettre cette instruction ? Etant donné que le document PDF est une page html temporaire ?
Merci !

Mammouth du PHP | 1029 Messages

15 mai 2006, 11:12

Pour Ludger : envoi nous la partie du code qui pose problème.

Pour coxine : Ton pdf n'est pas du html, mais bien du php, le plus simple pour sauegarder ton fichier en format pdf, c'est de le signaler dans le output.
output('nomfichier.pdf','F');
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 89 Messages

15 mai 2006, 11:23

Le serveur n'accepte pas ceci:
mail($MailTo, $MailSubject, $MailBody, $MailHeader); 
mailattachment= $doc;  
il me marque un joli petit message d'erreur PHP:
Parse error: parse error, unexpected '=' in /disk1/m/mldijon/public_html/test_bdd/envoi3.php on line 37


la ligne 37 étant mailattacment= $doc;

Mammouth du PHP | 1029 Messages

15 mai 2006, 11:59

Eh ho arrête là, je donnais un exemple avec mailettacment, d'ailleurs ce n'est même pas une variable.

Ton code te permettant d'envoyer des mails, doit prendre en charge les fichiers joint(Goolgle est ton ami).

et c'est à cette fonction que tu dois sortir le fichier, pas à l'exemple que j'ai donné.
L'expérience est la somme de toutes nos erreurs.

Eléphant du PHP | 89 Messages

15 mai 2006, 13:37

Oki, je n'avais pas compris cela! Désolé...

Eléphant du PHP | 254 Messages

15 mai 2006, 14:28

Pour coxine : Ton pdf n'est pas du html, mais bien du php, le plus simple pour sauegarder ton fichier en format pdf, c'est de le signaler dans le output.
output('nomfichier.pdf','F');
Merci !!
Mais je crois que je n'ai pas le droit :(
Regarde ce message d'erreur !

Code : Tout sélectionner

Warning: fopen(cadeau.pdf): failed to open stream: Permission denied in /home/sites/xxxx/web/xxx/pdf/fpdf.php on line 1046 FPDF error: Unable to create output file: cadeau.pdf

Mammouth du PHP | 1029 Messages

15 mai 2006, 14:41

et comme ça
output('nomfichier.pdf','D');
L'expérience est la somme de toutes nos erreurs.

looping
Invité n'ayant pas de compte PHPfrance

22 mai 2006, 15:59

Bonjour .
j'ai essayé de réaliser un formulaire avec un tableau, ca marche tres bien, mais je n'arrive pas a avoir un traie de contour plus petit.

pouvez vous m'aider?

//1er tableau
$pdf->SetFillColor(197,148,125);//initialise la couleur de fond de remplissage
$pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs
$pdf->SetFont('Times','B',20);
$pdf->SetXY(10,70);
$pdf->Cell(180,10,'L\'entreprise',0,1,'C');

merci

Mammouth du PHP | 1029 Messages

22 mai 2006, 16:33

Va voir du coté de SetLineWidth(float width)
L'expérience est la somme de toutes nos erreurs.

Petit nouveau ! | 5 Messages

23 mai 2006, 08:49

j'ai essayé cette commande:

//Titre
$pdf->SetFont('Arial','U',16);
$pdf->Cell(0,5,"Formulaire d'inscription",0,1,'C');
$pdf->Ln(10);
$pdf->SetFont('','',12);
$pdf->Line(5,20,80,20)
$pdf->SetLineWidth(0,2)

j'ai comme message d'erreur:
Parse error: parse error in c:\program files\easyphp1-8\www\html\html\formulaire\ex.php on line 16

Eléphant du PHP | 451 Messages

23 mai 2006, 09:08

SetLineWidth(float width)
$pdf->SetLineWidth(0,2)
0,2 n'est pas un float, essaye :
0.2
$pdf->SetLineWidth(0.2) 
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Petit nouveau ! | 5 Messages

23 mai 2006, 10:14

Bonjour a tous.
j'essai de réaliser une formulaire avec des tableaus que le visiteurs doit remplir.

Je ne voie pas comment faire techniquement pour avoir le champ a remplir et l'etiquette de ce champ.

j'ai essayer avec les post sur le forum de réaliser une page, mais je bloque a la ligne 70

je me permetde placer mon code, pour avoir vos conseilles, et si vous avez une solution cela serai top.

Code : Tout sélectionner

<?php define('FPDF_FONTPATH','font/'); require('js_form.php'); require('alphapdf.php'); $pdf = new AlphaPDF(); $pdf=new JS_Form(); $pdf->Open(); $pdf->AddPage(); $pdf->SetLineWidth(0.1); // affiche une image $pdf->Image('logo.jpg',10,3,40); $pdf->SetFont('Arial','B',14);// défint l'écriture pour tous ce qui suit $pdf->SetXY(70,20);//on place le pointeur $pdf->Cell(100,18,'FICHE DE PREINSCRIPTION',1,0,'C'); //Département $pdf->SetXY(010,50); $pdf->Cell(45,5,'Département :'); $pdf->ComboBox('gender',55,5,array('','GB','GC'),array('BorderColor'=>'ltGray')); $pdf->Ln(6); //Photos d'identité $pdf->SetFont('Arial','B',6); $pdf->SetXY(150,45); $pdf->SetFillColor(204,255,51);//initialise la couleur de fond de remplissage $pdf->Rect(150,45,20,20,'F');//dessine le rectangle et met le fond et les bord en couleurs $pdf->Cell(20,20,'Photo d identité : ',0,0,'C'); $pdf->SetFont('Arial','B',12);// définit l'écriture pour tous ce qui suit $pdf->SetXY(10,20);//on place le pointeur //1er tableau $pdf->SetFillColor(255,255,255);//initialise la couleur de fond de remplissage $pdf->Rect(10,70,180,60,'FD');//dessine le rectangle et met le fond et les bord en couleurs $pdf->SetFont('Arial','B',20); $pdf->SetXY(10,70); $pdf->Cell(180,10,'Etat Civil',0,1,'C'); //Nom $pdf->Cell(35,5,'Nom :'); $pdf->TextField('lastname',50,5,array('BorderColor'=>'ltGray')); $pdf->Ln(6); //Prénom $pdf->Cell(35,5,'Prénom :'); $pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray')); $pdf->Ln(6); // Deucième tableau $pdf->Rect(10,140,180,100,'FD');//dessine le rectangle et met le fond et les bord en couleurs $pdf->SetFont('Arial','B',20); $pdf->SetXY(10,140); $pdf->Cell(180,10,'Etudes éffectuées',0,1,'C'); $pdf->SetFont('Arial','B',10); $pdf->SetXY(10,150); $pdf->Cell(50,10,'Année :',1,1,'L');//Année titre $pdf->SetFont('Arial','B',10); $pdf->SetXY(60,150); $pdf->Cell(50,10,'Classe :',1,1,'L');//Classe titre $pdf->SetFont('Arial','B',10); $pdf->SetXY(110,150); $pdf->Cell(80,10,'Etablissement :',1,1,'L');//Etablissement titre //Prénom $pdf->Cell(1,5,'Année 1 :'); $pdf->TextField('firstname',50,5,array('BorderColor'=>'ltGray')); $pdf->Ln(6); //$pdf->AddPage(); saut de page //Bouton de validation et d'impression $pdf->SetX(90); $pdf->Button('print',24,8,'Imprimer','Print()',array('TextColor'=>'yellow','FillColor'=>'#FF5050')); //Fonctions de validation du formulaire $pdf->script.=" function CheckField(name,message) { f=getField(name); if(f.value=='') { app.alert(message); f.setFocus(); return false; } return true; } function Print() { //Validation if(!CheckField('lastname','Le nom doit être renseigné')) return; if(!CheckField('firstname','Le prénom doit être renseigné')) return; if(!CheckField('gender','Le sexe doit être renseigné')) return; if(!CheckField('address','L\\'adresse doit être renseignée')) return; //Impression print(); } "; //On inclut tout le JavaScript généré dans le PDF $pdf->IncludeJS($pdf->script); $pdf->Output(); ?>

Mammouth du PHP | 1029 Messages

23 mai 2006, 11:06

Bonjour, utilise plutôt la balise php pour ton code c'est plus lisible

pare contre je ne connais pas les librairies suivantes
require('js_form.php');
require('alphapdf.php');
elle servent à quoi?

comment les obtenirs pour essayer?

A la ligne 70 je ne vosi rien de particulier et puis surtout ce qui me dérange c'est que tu fais des vérifications dans ton pdf, tu devrais les faires dans ton fotmulaires non?
L'expérience est la somme de toutes nos erreurs.