Comment utiliser fpdf dans mon script php

Résolu
Bonjour,
Je n'ai jamais utiliser fpdf,je ne sais pas du tout comment l'intégrer dans mon code et comment faire un pdf..je vous demande de l'aide car j'ai regardé sur le site et avec mon ami google,mais je n'ai pas trouvé de tuto qui m'expliquerai du début à la fin le déroulement...Merci

112 réponses

Résumé de la discussion

La problématique centrale concerne l'apprentissage et l'intégration de FPDF dans un projet PHP pour générer un PDF fonctionnel, avec des exemples pratiques montrant l'en-tête et le pied de page. Des scripts concrets proposent d'inclure FPDF par require, de définir une classe dérivée avec en-têtes et pieds de page personnalisés, puis d'ajouter des pages et d'appeler Output. D'autres échanges abordent l'organisation du code et les difficultés d'inclure des blocs séparés, tout en suggérant des alternatives comme l'impression via CSS ou des liens vers des PDFs générés. Pour compléter, des exemples avancés traitent de tableaux et de données issues de fichiers, mais la difficulté principale reste l'organisation des inclusions et la réutilisation du code entre plusieurs pages.

Bobot (l’IA à votre service)
  1. le formulaire est dans une page et ceci pour gérer les pages :
    <!-- initialistaion de la connexion-->

    <?php
    //Paramètre de connexion
    $host= 'localhost';
    $login= 'root';
    $pw = '';
    $bd = 'gestion_cartouche';

    //Connexion
    mysql_connect($host,$login,$pw) or die ('Probléme de connexion ');
    mysql_select_db($bd) or die ('probléme avec la base de données');

    //Précision au serveur le charset à utiliser
    mysql_query("SET NAMES 'utf8'") or trigger_error("Query Failed (UTF8): ".mysql_error());
    ?>
    1. <!-- initialistaion de la connexion-->

      <?php
      //Paramètre de connexion
      $host= 'localhost';
      $login= 'root';
      $pw = '';
      $bd = 'gestion_cartouche';

      //Connexion
      mysql_connect($host,$login,$pw) or die ('Probléme de connexion ');
      mysql_select_db($bd) or die ('probléme avec la base de données');

      //Précision au serveur le charset à utiliser
      mysql_query("SET NAMES 'utf8'") or trigger_error("Query Failed (UTF8): ".mysql_error());
      ?>
      ca c'est ma page connexion
      1. Contributeur
        c pas normal.pour la page de connexion,il te faut une page simple.donc s'il y a des dépendances avec autres choses,il faut les enlever!
        1. enfin de compte je viens de m'appercevoir que même avec le formulaire identification je peux avoir acces au menu horizontal
          1. Contributeur
            ok,essaye d'enlever l'action dans ton form (met form action="") et on verra!
            Aussi,rassure toi du bon chemin de ta page d'accueil par rapport à celle de connexion!
            1. c'est pas les espaces et c'est en intranet ce qui est bizarre c'est qu'il cherche un millième de secondes et ne trouve pas la page accueil
              1. Contributeur
                peut être un problème d'espace:
                if (($mot_de_passe=='stock') and ($login=='info12')) 
                
                

                et puis,pourquoi tu fixe les login et mot de passe?tu aurais pu aller faire la vérification dans la BDD.car là si un petit malin connait les identifiants,il se connecte.
                1. c'est la même chose....rectification : pour le header le chemin exact c'est php/accueil.php mais cela ne change rien
                  1. Contributeur
                    essaye avec ça:
                    <?php 
                    
                    $_SESSION['connect']=0; //Initialise la variable 'connect'. 
                    
                    if (isset($_POST['password']) AND isset($_POST['login'])) // Si les variables existent. 
                    { 
                    $mot_de_passe=$_POST['passeword']; 
                    $login=$_POST['login'];//On récupère les données envoyées par la méthode POST du formulaire d'identification. 
                    } 
                    
                    else // Les variables n'existent pas encore. 
                    { 
                    $mot_de_passe=""; 
                    $login="";// On crée des variables $mot_de_passe et $login vides. 
                    } 
                    
                    if (($mot_de_passe == "stock") and ($login == "info12")) 
                    // Si le mot de passe et le login sont bons 
                    { 
                    $_SESSION['connect']=1; // Change la valeur de la variable connect. C'est elle qui nous permettra de savoir s'il y a eu identification. 
                    $_SESSION['login']=$login;// Permet de récupérer le login afin de personnaliser la navigation. 
                    // On affiche la page cachée. 
                    header("Location:index11.php"); 
                    
                    }?> 
                    
                    
                    
                    1. Contributeur
                      petite erreur,regarde comment tu as déclaré ta variable:
                      $mot_de_passe=$_POST['passeword']; 
                      
                      


                      or ton chap de mot de passe a pour nom password
                      Regarde bien
                      1. Contributeur
                        quand tu tapes tes login (qui sont bon),ça te ramène où?sur ton formulaire de login?
                        1. Contributeur
                          <?php

                          $_SESSION['connect']=0; //Initialise la variable 'connect'.

                          if (isset($_POST['password']) AND isset($_POST['login'])) // Si les variables existent.
                          {
                          $mot_de_passe=$_POST['passeword'];
                          $login=$_POST['login'];//On récupère les données envoyées par la méthode POST du formulaire d'identification.
                          }

                          else // Les variables n'existent pas encore.
                          {
                          $mot_de_passe="";
                          $login="";// On crée des variables $mot_de_passe et $login vides.
                          }

                          if (($mot_de_passe == "stock" and $login == "info12"))
                          // Si le mot de passe et le login sont bons
                          {
                          $_SESSION['connect']=1; // Change la valeur de la variable connect. C'est elle qui nous permettra de savoir s'il y a eu identification.
                          $_SESSION['login']=$login;// Permet de récupérer le login afin de personnaliser la navigation.
                          // On affiche la page cachée.
                          header("Location:index11.php");

                          }?>

                          <form name="formLogin" id="formLogin" action="index.php?idpage=0" method="POST" onsubmit="returncontrolLogin(this)">
                          <table width="200" height="108" border="3" cellspacing="0" cellpadding="2" >
                          <tr>
                          <th width="158" height="34" scope="row" bgcolor="#5ab9d8" >LOGIN</th>
                          <td width="214" scope="row" bgcolor="#5ab9d8" align="center">
                          <input type="text" name="login" value="" size"10" /></td>
                          </tr>
                          <tr>
                          <th height="36" scope="row" bgcolor="#5ab9d8">PASSWORD</th>
                          <td height="36" scope="row" bgcolor="#5ab9d8" align="center">
                          <input type="text" name="password" /></td>
                          </tr>
                          <tr>
                          <td height="28" colspan="2" scope="row"align="center"
                          ><input type="submit" value="Connexion" /></td>
                          </tr>

                          </table>
                          </form>
                          1. je le mets où dans ce code??

                            <?php
                             
                            $_SESSION['connect']=0; //Initialise la variable 'connect'.
                             
                            if (isset($_POST['password']) AND isset($_POST['login'])) // Si les variables existent.
                            {
                                    $mot_de_passe=$_POST['passeword'];
                                    $login=$_POST['login'];//On récupère les données envoyées par la méthode POST du formulaire d'identification.
                            }
                             
                            else // Les variables n'existent pas encore.
                            {
                                    $mot_de_passe="";
                                    $login="";// On crée des variables $mot_de_passe  et $login vides.
                            }
                             
                            if (($mot_de_passe == "stock" and $login == "info12"))
                            // Si le mot de passe et le login sont bons 
                            {
                                    $_SESSION['connect']=1; // Change la valeur de la variable connect. C'est elle qui nous permettra de savoir s'il y a eu identification.
                                    $_SESSION['login']=$login;// Permet de récupérer le login afin de personnaliser la navigation.
                            // On affiche la page cachée.
                            
                            }?>
                            
                            		
                            <form name="formLogin" id="formLogin" action="index.php?idpage=0" method="POST" onsubmit="returncontrolLogin(this)">
                              <table width="200" height="108" border="3" cellspacing="0" cellpadding="2" >
                                <tr>
                                  <th width="158" height="34" scope="row" bgcolor="#5ab9d8" >LOGIN</th>
                                  <td width="214" scope="row" bgcolor="#5ab9d8" align="center">
                                  <input type="text" name="login" value="" size"10" /></td>
                                </tr>
                                <tr>
                                  <th height="36" scope="row" bgcolor="#5ab9d8">PASSWORD</th>
                                  <td height="36" scope="row" bgcolor="#5ab9d8" align="center">
                                  <input type="text" name="password" /></td>
                                </tr>
                                <tr>
                                  <td height="28" colspan="2" scope="row"align="center" 
                                  ><input type="submit" value="Connexion" /></td>
                                </tr>
                               
                              </table>
                            </form>
                            1. Contributeur
                              lorsque la connexion est réussie,tu fais ceci pour afficher ta nouvelle page:
                              
                              header("Location:index11.php");
                              
                              • 1
                              • 2
                              • 3
                              • 4
                              • 5
                              • 6