Bonjour,

Je cherche à créer un pdf en intégrant des données de ma base de données via une requête SQL qui utilise les sessions dans la clause 'WHERE'

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
require('fpdf.php');
session_start() ;
 
$nom = $_SESSION['nom'];
$prenom = $_SESSION['prenom'];
 
 
class PDF extends FPDF
{
// En-tête
function Header()
{
    // Logo
    #$this->Image('logo.png',10,6,30);
    // Police Arial gras 15
    $this->SetFont('Arial','B',15);
    // Décalage à droite
    $this->Cell(80);
    // Titre
    $this->Cell(30,10,'Mon profil',1,0,'C');
    // Saut de ligne
    $this->Ln(20);
}
 
// Pied de page
function Footer()
{
    // Positionnement à 1,5 cm du bas
    $this->SetY(-15);
    // Police Arial italique 8
    $this->SetFont('Arial','I',8);
 
}
}
 
$serveurBD = "****"; 
    $nomUtilisateur = "****"; 
    $motDePasse = ""; 
    $baseDeDonnees = "****"; 
 
    $idConnexion = mysql_connect($serveurBD,
                                 $nomUtilisateur,
                                 $motDePasse);
 
    #if ($idConnexion !== FALSE) echo "Connexion au serveur reussie<br/>";
    #else echo "Echec de connexion au serveur<br/>";
 
    $connexionBase = mysql_select_db($baseDeDonnees);
 
$resultat=mysql_query ("SELECT *
FROM utilisateur AS u, role AS r, roles_utilisateur AS ru, statut AS s, statut_ancien_etudiant AS sa
WHERE u.id = ru.id_utilisateur
AND u.id = sa.id_utilisateur
AND r.id = ru.id_role
AND s.id = sa.id_statut
AND u.nom='$nom' AND u.prenom='$prenom'");
 
 
 
 
// Instanciation de la classe dérivée
 
$pdf = new PDF();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
 
while($row=mysql_fetch_array($resultat))
{
 
$pdf->cell(0,10,$row["nom"],0,1);
$pdf->cell(0,10,$row["prenom"],0,1);
$pdf->cell(0,10,$row["annee_promo"],0,1);
$pdf->cell(0,10,$row["nom_role"],0,1);
}
 
 
$pdf->Output();
?>
Le message d'erreur est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
FPDF error: Some data has already been output, can't send PDF file
En regardant sur internet, j'ai compris que ce message signifiait qu'il existait un "echo", "print".. ou autre quelque part.
Mais je ne comprend pas pourquoi ça ne fonctionne pas avec les sessions. Une explication? un moyen de contourner le problème en sachant que je ne veux récupérer les données que de l'utilisateur connecté