IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

domPDF chargement impossible


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Cobol sur Mainframe et Unix AIX
    Inscrit en
    Mars 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cobol sur Mainframe et Unix AIX

    Informations forums :
    Inscription : Mars 2012
    Messages : 210
    Par défaut domPDF chargement impossible
    Bonjour,

    J'ai migré le site de mon asso de Scaleway vers Hostinger.
    Ce qui fonctionnait chez Scaleway ne fonctionne plus chez Hostinger, mais je ne sais pas pourquoi.

    Voici un petit code qui fonctionne bien en local mais pas sur le serveur distant chez Hostinger :
    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
    <?php
    $Nom_Fichier = "_page_test.pdf";
    $html = "<table border='1' width='100%' style='border-collapse: collapse;'>
            <tr>
                <th>Username</th><th>Email</th>
            </tr>
            <tr>
                <td>yssyogesh</td>
                <td>yogesh@makitweb.com</td>
            </tr>
            <tr>
                <td>sonarika</td>
                <td>sonarika@makitweb.com</td>
            </tr>
            <tr>
                <td>vishal</td>
                <td>vishal@makitweb.com</td>
            </tr>
            </table>";
     
    // include autoloader
    require_once 'dompdf/autoload.inc.php';
     
    // reference the Dompdf namespace
    use Dompdf\Dompdf;
     
    // Instantiate and use the dompdf class
    $dompdf = new Dompdf();
    try {
        $dompdf = new Dompdf();
    }
    catch(Exception $e) {
        echo "<br>Message : " . $e->getMessage();
        echo "<br>Code : " . $e->getCode();
        echo "<br>$dompdf = new Dompdf();";
        die();
    }
     
    // Load HTML content
    $dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
     
    // (Optional) Setup the paper size and orientation
    $dompdf->setPaper('A4', 'landscape');
     
    $dompdf->loadHtml($html, true);
    // Render the HTML as PDF
    try {
        $dompdf->render();
    }
    catch(Exception $e) {
        echo "<br>Message : " . $e->getMessage();
        echo "<br>Code : " . $e->getCode();
        echo "<br>$dompdf = new Dompdf();";
        die();
    }
     
    // Output the generated PDF to Browser
    //$dompdf->stream("codexworld", array("Attachment" => 0));
    try {
        $dompdf->stream($Nom_Fichier, array("Attachment" => 0));
    }
    catch(Exception $e) {
        echo "<br>Message : " . $e->getMessage();
        echo "<br>Code : " . $e->getCode();
        echo "<br>$dompdf = new Dompdf();";
        die();
    }
    echo $html;
    ?>
    Qui-je râté ?

    Auriez-vous une idée ?

    Merci,

    Eddy

  2. #2
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Sans aucun message d'erreur, nous non plus...

    Donne plus d'informations svp

  3. #3
    Membre confirmé
    Homme Profil pro
    Cobol sur Mainframe et Unix AIX
    Inscrit en
    Mars 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cobol sur Mainframe et Unix AIX

    Informations forums :
    Inscription : Mars 2012
    Messages : 210
    Par défaut
    je pense avoir une piste.
    Sur Scaleway, j'étais en version Php 7.3 alors que sur Hostinger, c'est 8.0.

    Comment afficher les erreurs, je n'ai qu'une page blanche.

    En tout cas, c'est sympa de me répondre, merci

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Vois https://www.developpez.net/forums/d2...-ne-s-affiche/
    J'ai posté un code pour ça

  5. #5
    Membre confirmé
    Homme Profil pro
    Cobol sur Mainframe et Unix AIX
    Inscrit en
    Mars 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Cobol sur Mainframe et Unix AIX

    Informations forums :
    Inscription : Mars 2012
    Messages : 210
    Par défaut
    en passant en version 7.3, j'arrive à afficher la page PDF.
    Reste à savoir pourquoi je ne peux pas en version 8.0 : peut-être une mauvaise programmation

  6. #6
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Dans ton premier message, la ligne 28 $dompdf = new Dompdf(); peut être supprimée puisque doublon avec la ligne 30 qui se trouve, elle, au bon endroit (dans le try). La ligne 35 echo "<br>$dompdf = new Dompdf();"; devrait utiliser non pas le guillement mais l'apostrophe echo '<br>$dompdf = new Dompdf();'; afin que le nom de la variable soit affichée et que PHP ne tente pas d'afficher le contenu de la variable.


    Tu as deux try ... catch ..., autant tout mettre dans le même puisque dans ton cas tu as des lignes non "catchées".


    Ligne 57 //$dompdf->stream("codexworld", array("Attachment" => 0)); peut aussi disparaître.


    Voici donc ce que pourrait devenir ton code:


    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
    <?php
    $Nom_Fichier = "_page_test.pdf";
    $html = "<table border='1' width='100%' style='border-collapse: collapse;'>
            <tr>
                <th>Username</th><th>Email</th>
            </tr>
            <tr>
                <td>yssyogesh</td>
                <td>yogesh@makitweb.com</td>
            </tr>
            <tr>
                <td>sonarika</td>
                <td>sonarika@makitweb.com</td>
            </tr>
            <tr>
                <td>vishal</td>
                <td>vishal@makitweb.com</td>
            </tr>
            </table>";
     
    // include autoloader
    require_once 'dompdf/autoload.inc.php';
     
    // reference the Dompdf namespace
    use Dompdf\Dompdf;
     
    // Instantiate and use the dompdf class
    try {
        $dompdf = new Dompdf();
     
     
        // Load HTML content
        $dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
     
        // (Optional) Setup the paper size and orientation
        $dompdf->setPaper('A4', 'landscape');
     
        $dompdf->loadHtml($html, true);
     
     
        // Render the HTML as PDF
        $dompdf->render();
     
     
        // Output the generated PDF to Browser
        $dompdf->stream($Nom_Fichier, array("Attachment" => 0));
     
     
    } catch(Exception $e) {
        echo "<br>Message : " . $e->getMessage();
        echo "<br>Code : " . $e->getCode();
        echo '<br>$dompdf = new Dompdf();';
        die();
    }
     
    echo $html;
    ?>
    Maintenant, tu peux ajouter le code que tu as récupéré pour l'affichage des erreurs si cela ne fonctionne toujours pas.

Discussions similaires

  1. Création DLL Visual Studio 2008 : Chargement impossible
    Par Bleys dans le forum Visual Studio
    Réponses: 0
    Dernier message: 07/08/2008, 11h03
  2. Chargement impossible derrière un routeur NAT
    Par langevert dans le forum Apache
    Réponses: 6
    Dernier message: 05/05/2008, 17h47
  3. Réponses: 6
    Dernier message: 23/04/2008, 10h15
  4. [Oracle] PHP 5.2 et Oracle 10g : chargement impossible de l'extension oci8
    Par Nounoursonne dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/01/2007, 14h01
  5. [DOM XML] Chargement impossible du fichier XML
    Par lietof dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 03/05/2006, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo