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

PHP & Base de données Discussion :

Envoi de mon XLS généré par mail comment faire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut Envoi de mon XLS généré par mail comment faire
    Salut,

    J'ai besoin d'un petit coup de main je bosse sur un site ou je récupere une requete dans un xls tout fonctionne bien, mais j'aimerais envoyer ce xls par mail et je ne vois pas trop comment faire voici mon 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
     
      $sql = "SELECT id, id_session, societe, nom, prenom, fonction, tel, mail, adresse, ville, cp, grossiste, check1, check2, check3, check4, check5, check6, check7, check8 FROM inscription where valide='Y' ORDER BY date DESC";
     
     
    // Titre des colonnes du .XLS
    $fichier = "Thématique\t Date session\t Société\t Nom\t Prenom\t Fonction\t Tel\t Mail\t Adresse\t Ville\t Code postal\t Grossiste\t Protection des données\t Protection des environnements collaboratifs\t Protection web\t Protection des points finaux\t Protection de la messagerie\t Protection des serveurs virtuels\t Protection des postes de travails virtualisés\t Virtual patching";
    $fichier .= "\n";
     
    // Requête SQL
     
    $req = mysql_query($sql);
     
    // Enregistrement des résultats ligne par ligne
    while($row = mysql_fetch_array($req))
    {
     
       $fichier .= "".$row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."\t".$row[4]."\t".$row[5]."\t".$row[6]."\t".$row[7]."\t".$row[8]."\t".$row[9]."\t".$row[10]."\t".$row[11]."\t".$row[12]."\t".$row[13]."\t".$row[14]."\t".$row[15]."\t".$row[16]."\t".$row[17]."\t".$row[18]."\t".$row[19]."\n";
    }
     
    // Déclaration du type de contenu
    header("Content-type: application/vnd.ms-excel");
    header("Content-disposition: attachment; filename=Export.xls"); // Remplacer .csv par .xls pour exporter en .XLS
     
     
    print $fichier;
    exit;
    Merci pour votre aide j'aimerais pouvoir garder ce code et juste envoyer le xls dans un mail.

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Ca s'appelle une pièce jointe, et pour envoyer ça par mail en PHP, il y a ce genre de tuto (je te montre le chapitre qui va bien).

    http://a-pellegrini.developpez.com/t...php/mail/#L3.4
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    Merci pour ton aide, mon problème ne se trouve pas a savoir comment l'envoyer mais comment récuperer le document excel que je génère.

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Là, si ça marche, tu fais du csv, pas de l'excel spécifiquement, et c'est ton navigateur qui fait le reste, comme de te l'afficher sous format excel.
    Donc la version courte, c'est que tu fais un csv propre (avec des ; comme séparateur) et que tu le sors sous forme de fichier. (voir ci-dessous)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //pour faire court, essaie ça, et tu devrais retrouver mon_fichier.csv à la même hauteur que ton script.
    $fp = fopen('mon_fichier.csv', 'w');
    // Enregistrement des résultats ligne par ligne
    while($row = mysql_fetch_array($req))
    {
     $ligne=$row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3]."\t".$row[4]."\t".$row[5]."\t".$row[6]."\t".$row[7]."\t".$row[8]."\t".$row[9]."\t".$row[10]."\t".$row[11]."\t".$row[12]."\t".$row[13]."\t".$row[14]."\t".$row[15]."\t".$row[16]."\t".$row[17]."\t".$row[18]."\t".$row[19]."\n";
      fwrite($fp,$ligne);
    }
     
    fclose($fp);
    La version longue, c'est utiliser une librairie comme PHPExcel...

    http://g-ernaelsten.developpez.com/t...dements#L2.2.1
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 119
    Par défaut
    Avec ton bout de script je vais pouvoir sauvegarder mon xls et l'envoyer par mail ? Cool je vais tester ça

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2010, 12h24
  2. envoie automatique d'un pdf par mail via redmon
    Par ipeteivince dans le forum Windows
    Réponses: 2
    Dernier message: 29/08/2006, 19h01
  3. Envoie d'un fichier excel par mail via un bouton d'action
    Par ghostal dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/07/2006, 08h22
  4. Réponses: 5
    Dernier message: 18/04/2006, 09h40

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