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 :

Notice: unserialize() [function.unserialize]: Error at offset 0 of 27516 bytes


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Par défaut Notice: unserialize() [function.unserialize]: Error at offset 0 of 27516 bytes
    Bonjour à tous ;

    voilà j'exploite une base Access ; et ce que je souhaiterai de faire c'est après avoir afficher la liste des clients dans cette base selon le contrat ; je souhaiterai qu'il est possible d'exporter les résultats sous format Excel
    mais voilà , hier soir quand j'ai essayé et testé çà marche et là depuis ce matin y a une erreur en effet c'est la transmission d'un tableau vers une autre page voici l'essentiel du code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
         // construire la chaine csv
                   $csv  ="Numero;Denomination;Date effet;Type Police;Numero;Compagnie;Etat police\n";
     
     // on concatène le resultat de la requête 
                 $csv .=$result['IDCabinet'].';'.$result['Denomination'].';'.$effetdate.';'.$poltype.';'.$result['NumPolice'].';'.$comp.';'.$poletat."\n";
     
     
    // on tranfert les données 
      echo "<form method=\"post\" action=\" Excel.php\">";
        echo "<input type=\"hidden\" name=\"panier\" value=\"<?php echo urlencode(serialize($csv)); ?>\" />";
        echo "<input type=\"submit\" value=\"Excel\" class=\"bouton\"/>";
           echo " </form>";
    fichier re reception Excel.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $produits = unserialize(urldecode($_POST['panier']));
    print_r($produits);
     
     
    /*
    header("Content-type: application/vnd.ms-excel");
    header('Content-disposition: attachment; filename="monsuperfichier.csv"');
    print($produits);
     
    */
    l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: unserialize() [function.unserialize]: Error at offset 0 of 13152 bytes in C:\wamp\www\TestPhp\Excel.php  on line 22
    et la ligne 22
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $produits = unserialize(urldecode($_POST['panier']));
    est ce quelqu'un aurait une idée ??

    ou une autre méthode ??
    en fait j'ai déjà essayé la méthode $_get mais je dépasse les limites à mon avis ; quand aux sessions ; je ne sais pas tropn comment faire


    merci d'avance

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,

    Pourquoi ne pas juste envoyé ton csv comme un fichier ?

  3. #3
    Membre éclairé Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Par défaut
    Salut ;

    tu peux m'indiquer comment le faire Stp .

    j'ai vraiment besoin de savoir ??

    mais mon deuxième problème ici c'est qu'il faut gérer aussi l'évenement ; je veux dire s'il clique sur le lien
    merci d'avance

  4. #4
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $csv  ="Numero;Denomination;Date effet;Type Police;Numero;Compagnie;Etat police\n";
     $csv .=$result['IDCabinet'].';'.$result['Denomination'].';'.$effetdate.';'.$poltype.';'.$result['NumPolice'].';'.$comp.';'.$poletat."\n";
    ?>
    <form method="post" action=" Excel.php">
    <input type="hidden" name="panier" value="<?php echo addslashes($csv); ?>" />
    <input type="submit" value="Excel" class="bouton"/>
    </form>
    dans l'autre script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $produits =stripslashes($_POST['panier']);
    header("Content-type: application/vnd.ms-excel");
    header('Content-disposition: attachment; filename="monsuperfichier.csv"');
    c'est une simple chaine après tout.

  5. #5
    Membre éclairé Avatar de razily
    Inscrit en
    Février 2009
    Messages
    376
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 376
    Par défaut
    Citation Envoyé par Thes32 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    $csv  ="Numero;Denomination;Date effet;Type Police;Numero;Compagnie;Etat police\n";
     $csv .=$result['IDCabinet'].';'.$result['Denomination'].';'.$effetdate.';'.$poltype.';'.$result['NumPolice'].';'.$comp.';'.$poletat."\n";
    ?>
    <form method="post" action=" Excel.php">
    <input type="hidden" name="panier" value="<?php echo addslashes($csv); ?>" />
    <input type="submit" value="Excel" class="bouton"/>
    </form>
    dans l'autre script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $produits =stripslashes($_POST['panier']);
    header("Content-type: application/vnd.ms-excel");
    header('Content-disposition: attachment; filename="monsuperfichier.csv"');
    c'est une simple chaine après tout.

    j'ai l'impression que avec cette méthode ; on n'arrive pas à avoir le contenu du tableau
    j'ai mis çà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo "<form method=\"post\" action=\" Excel.php\">";
    echo "<input type=\"hidden\" name=\"panier\" value=\"<?php echo addslashes($csv); ?>\" />";
    echo "<input type=\"submit\" value=\"Excel\" class=\"bouton\"/>";
    echo "</form>";
    et avant de l'envoyer j'ai verifié par print_r($csv)
    il m'affiche bien les élements du tableau

    dans Excel.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $produits =stripslashes($_POST['panier']);
    header("Content-type: application/vnd.ms-excel");
    header('Content-disposition: attachment; filename="monsuperfichier.csv"');
    mais quand je clique y a bien la fenêtre qui demande ouverture avec Excel mais après y a rien qui s'affiche

    ce code aussi affiche une page blanche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $produits =stripslashes($_POST['panier']);
     
    print_r($produits);
    merci beaucoup

    A+

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2014, 14h40
  2. Réponses: 2
    Dernier message: 08/10/2009, 17h33
  3. Error Undefined offset
    Par lordlifen dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2009, 16h43
  4. Unserialize error at offset
    Par dam_moreyllo dans le forum Langage
    Réponses: 1
    Dernier message: 02/07/2009, 19h24
  5. [Librairies] zip.lib.php Fatal error: Allowed memory size of 8388608 bytes exhausted
    Par manaboko dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 22/05/2006, 10h42

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