Générer un PDF avec FPDF contenant PHP Mysql

Signaler
Messages postés
133
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
29 juin 2020
-
Messages postés
133
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
29 juin 2020
-
Bonjour à tous
Voici un lien où on clique pour envoyer les données que le fichier tableau prendra en compte pour afficher le fichier PDF contenant la liste des élèves

<?php 
$serie = $_GET['serie']; $class = $_GET['class']; $cycle = $_GET['cycle']; echo "<a href=\"tableau.php? serie=$serie & class=$class &cycle=$cycle\"";?><?php echo ' class="place"><p>Télécharger la liste des élèves</a>'; ?>  


Voici le contenu du fichier Tableau.php que j'ai conçu dans le but d'afficher la liste des élève contenu dans une base de donnée sur un PDF

<?php
session_start();
require("connexion.php");
error_reporting ( E_ALL );
ini_set ( 'display_errors', TRUE );
ini_set ( 'display_startup_errors', TRUE );

$class = !empty ( $_GET['class'] ) ? $_GET['class'] : NULL;
$cycle = !empty ( $_GET['cycle'] ) ? $_GET['cycle'] : NULL;
$iduser = !empty ( $_SESSION['id'] ) ? $_SESSION['id'] : NULL;    
$serie = !empty ( $_GET['serie'] ) ? $_GET['serie'] : NULL; 


require('fpdf.php');
try
    {  
 $req = $bdd->prepare('SELECT * FROM compte WHERE id = ?');
 
 $req->execute(array($iduser));
    
 }
    catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
    }
$donnees =  $req->fetch();




Quand je clique sur le lien, il m'affiche ces erreurs:

"" Notice: Undefined variable: donnees in /Applications/MAMP/htdocs/kela/tableau.php on line 67 ""
Je comprend pas pourquoi il me signale cette erreur pourtant tout à l'air bon


Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file in /Applications/MAMP/htdocs/kela/fpdf.php:271 Stack trace: #0 /Applications/MAMP/htdocs/kela/fpdf.php(1063): FPDF->Error('Some data has a...') #1 /Applications/MAMP/htdocs/kela/fpdf.php(999): FPDF->_checkoutput() #2 /Applications/MAMP/htdocs/kela/tableau.php(164): FPDF->Output() #3 {main} thrown in /Applications/MAMP/htdocs/kela/fpdf.php on line 271

et je comprend pas pourquoi il me signale une erreur au niveau fpdf.php

Quelqu'un peut-il m'aider ?

2 réponses

Messages postés
133
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
29 juin 2020

$this->SetFont('Helvetica','B',11);

		$this->SetX(70);
		$this->Cell(60,8,''.$donnees['nom'].'',0,1,'C',1); // Voilà là où l'erreur est signalé
		// Saut de ligne utf8_decode(mm
		$this->Ln(10);
Messages postés
133
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
29 juin 2020

Voilà la suite du code et la partie où l'erreur est signalé, j'ai fait ainsi pour contourner le message d'erreur que je reçois depuis hier, car toute fois que j'essai de mettre l'intégrale du code PHP du fichier tableau, je reçois ce message :

You don't have permission to access "http://forums.commentcamarche.net/forum/_xhr_/postmsgfrm/" on this server.
Reference #18.1d7d7a5c.1593003111.55cfb495

D'où l'idée de scindé le code et le mettre en plusieurs partie, car j'ai remarqué que lorsque je met peu de code PHP je ne reçois pas de message.

Voilà pourquoi aussi j'ai fait une capture d'ecran de mon code
Messages postés
133
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
29 juin 2020

$pdf = new PDF('P','mm','A4');
$pdf->AddPage();
// Polices par défaut : Helvetica taille 9
$pdf->SetFont('Helvetica','',9);
// Couleur par défaut : noir
$pdf->SetTextColor(0);
// Compteur de pages {nb}
$pdf->AliasNbPages();

$pdf->SetFont('Helvetica','B',11);
// couleur de fond de la cellule : gris clair
$pdf->setFillColor(230,230,230);
$pdf->Cell(75,6,' Classe :'.$class.'  '.$serie.'',0,1,'L',1);

Messages postés
133
Date d'inscription
vendredi 15 novembre 2019
Statut
Membre
Dernière intervention
29 juin 2020

Vraiment veuillez m'excusez pour ça