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

Fermé
modemo2018 Messages postés 231 Date d'inscription vendredi 15 novembre 2019 Statut Membre Dernière intervention 13 octobre 2022 - Modifié le 25 juin 2020 à 11:16
modemo2018 Messages postés 231 Date d'inscription vendredi 15 novembre 2019 Statut Membre Dernière intervention 13 octobre 2022 - 25 juin 2020 à 11:32
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 ?
A voir également:

2 réponses

modemo2018 Messages postés 231 Date d'inscription vendredi 15 novembre 2019 Statut Membre Dernière intervention 13 octobre 2022
25 juin 2020 à 11:23
$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);
0
modemo2018 Messages postés 231 Date d'inscription vendredi 15 novembre 2019 Statut Membre Dernière intervention 13 octobre 2022
Modifié le 25 juin 2020 à 11:25
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
0
modemo2018 Messages postés 231 Date d'inscription vendredi 15 novembre 2019 Statut Membre Dernière intervention 13 octobre 2022
25 juin 2020 à 11:30
$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);

0
modemo2018 Messages postés 231 Date d'inscription vendredi 15 novembre 2019 Statut Membre Dernière intervention 13 octobre 2022
25 juin 2020 à 11:32
Vraiment veuillez m'excusez pour ça
0