Page 1 sur 1

Probleme tout con , Conversion PDF

Posté : 08 avr. 2008, 16:48
par rastignac
Bonjour à tous,
voilà j'expose mon prob, je suis tout débutant, et j'essaye de générer un pdf de mon php. Alors je vais sur un tuto et je recopie cela :
<html>
<body>

<?php
ob_start()
include("phpToPDF.php");

$PDF = new phpToPDF();
$PDF->AddPage();
$PDF->SetFont("Arial","B",16);
$PDF->Text(40,10,"Uniquement un texte");
$PDF->Output();
ob_end_flush()
?>

</body>
</html>
(j'ai juste rajouté les balise ob_end)

Mais ça m'affiche
Parse error: parse error in d:\program files\easyphp1-8\www\essaipdf3.php on line 6
c'est à dire à la ligne de include(phpto....

Quelqu'un a une idée??
Merci !

Posté : 08 avr. 2008, 16:51
par guilt92
il faut des ; à la fin des instructions en php...

C'est aussi valable pour ob_start() et ob_end_flush() ;)

Posté : 08 avr. 2008, 16:53
par Ryle
Une "parse error" c'est une erreur de syntaxe. PHP t'indique qu'elle est à la ligne 6 car c'est elle qui lui pose problème, mais l'origine de ce problème peut se situer quelques lignes plus haut.

Un p'tit indice en bas de l'écran pour nos teléspéctateur : "Ce caractère devrait terminer chacune de tes instrutions php" ;)

Posté : 08 avr. 2008, 17:00
par rastignac
C'est à ça qu'on reconnait les débutants non?
Bon j'ai bien modifié, mais du coup ça me remet l'erreur, comme si j'avais pas mis les balises ob_start et ob_end :


Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\essaipdf3.php:4) in d:\program files\easyphp1-8\www\fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file

et là ça devient plus compliqué, encore, pour moi :)

Posté : 08 avr. 2008, 17:06
par Ryle
Le problème, c'est qu'au moment où tu fais appel à ob_start() pour empêcher que du code ne soit envoyé au navigateur, tu as déjà balancé à ce dernier un "<html>", un "<head>" et un saut de ligne... donc forcément, il râle ;)

Posté : 08 avr. 2008, 17:08
par rastignac
En fait c'est résolu...

Merci beaucoup les amis !

Posté : 08 avr. 2008, 17:39
par Ryle
Bah marque le comme tel alors ;)

Modération :
rastignac, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.