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 :

PHP vers Document Word


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 25
    Par défaut PHP vers Document Word
    Bonjour

    Je suis en train de créer un formulaire, avec une fonction mail() pour envoyer le tout à une boite mail. Mes questions sont les suivantes :

    - Comment faire pour que, lors de la validation du formulaire via un bouton, un document word (ou .rtf, ou tout document modifiable par la suite) soit créé ?

    - Et ensuite, comment faire pour que ce même document soit, dans une pièce jointe, transféré par mail via ma fonction ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    Salut,
    pour la pièce jointe, c'est par
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 25
    Par défaut
    Je suis en train d'essayer avec la méthode passage en .rtf mais je bloque.

    J'ai un fichier index.php dans lequel je demande simplement trois champs, et un fichier genere.php, qui servira a faire le passage en .rtf, je n'ai aucune erreur d'afficher, mais il ne réalise pas l'opération demandée.

    Je vous montre mes deux fichiers :

    index.php
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
      <head>
        <title>Formulaire en PHP</title>
      </head>
      <body>
     
    <form action="genere.php" method="post">
    <p>Nom fichier : <input type="text" name="nom_fic" /></p>
    <p>var1 : <input type="text" name="var1" /></p>
    <p>var2 : <input type="text" name="var2" /></p>
    <p><input type="submit" value="envoyer le formulaire" /></p>
    </form>
     
      </body>
    </html>
    Genere.php
    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
    <?php
    echo "Passage a genere.php ok !";
    if(isset($_POST['validation'])) 
    {
    $nom_fic = $_POST['nom_fic'];
    $var1= $_POST['var1'];	
    $var2= $_POST['var2'];
    $fp=fopen("reminder.rtf","r"); /*ouvre le document de base en lecture*/
    $new=fopen("doc/".$nom_fic.".rtf","w+"); /* Créer le nouveau document dans le répertoire doc.*/
     
    echo "Nouveau document créé";
     
    	while(!feof($fp)) { /*Tant que je ne suis pas a la fin de mon fichier je lis ligne par ligne.*/	
     
    		$Ligne = fgets($fp,255); /* On récupère ligne par ligne les données.*/
    		$Ligne = preg_replace("#ma_balise_1#", $var1, $Ligne);
    		$Ligne = preg_replace("#ma_balise_2#", $var2, $Ligne);
    		fputs($new,$Ligne); /* Apres avoir remplacé les balises par les valeur je les écris dans le novueau document*/
    	}
    	fclose($fp);/*Fermeture du fichier de base*/
    	fclose($new);/*Fermeture du nouveau fichier*/
     
    	echo "Enregistrement dans fichier ok !";
    }
     
    ?>
    Merci de bien vouloir m'aider.

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    Si tu essais :
    fputs($new,$Ligne,strlen($Ligne))

    ça donne quoi?
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 25
    Par défaut
    Plus besoin de s'affoler, la première partie de mon interrogation est réglée. Je viens de réussir à faire passer le formulaire sur word. Mais un problème s'ajoute : Lorsque je créé mon exemple de formulaire sur word, je le fait tout propre, et lors de l'envoie du formulaire client (basé sur celui de word avec juste les variables de remplacé) plus aucune mise en forme n'est appliquée. C'est tout moche ! Si quelqu'un a une idée elle est la bienvenue !

  6. #6
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 25
    Par défaut
    Bon merci bien à tous les problème est résolu ! Pour ceux qui sont dans le même problème, suivre les liens que l'on ma donné dans ce forum. Je conseille le.rtf, mais attention, aucune mise en forme n'est réalisable avec ceci, donc n'espérez pas faire quelque chose de jolie ! Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Feuille Excel vers document Word.
    Par lecail65 dans le forum Excel
    Réponses: 2
    Dernier message: 26/03/2009, 15h05
  2. [CS3] Lien vers document word
    Par dan-fa dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 08/07/2008, 11h21
  3. Insertion d'un hyperlien vers document Word
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 16/11/2007, 12h10
  4. Lien vers document word ou classeur excel
    Par Dehoust dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 09/07/2007, 10h54
  5. Fusion requête Access 2003 vers document word
    Par davidf dans le forum Access
    Réponses: 2
    Dernier message: 17/06/2005, 14h46

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