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 :

Écriture d'un fichier texte depuis un formulaire


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Points : 3
    Points
    3
    Par défaut Écriture d'un fichier texte depuis un formulaire
    Bonjour,

    Je m'explique un petit peu : j'aimerais enregistrer des informations données depuis un formulaire php dans un fichier txt.

    Voici la page du formulaire : http://les-profs-du-web.webou.net/testfiche.php

    Et le code du formulaire :

    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
    <form method="post" action="reception.php">
     
          <p>
     
    Pseudo / Nom :<br />
     
          <input type="text" name="nom" size="40" /><br />
     
    	        <p>
    Adresse E-Mail :<br />
     
          <input type="text" name="mail" size="40" /><br />
     
    	        <p>
     
    Service utilisé :<br />
     
          <input type="text" name="service" size="40" /><br />
     
    	        <p>
     
    Etat des explications (ou commentaires) :<br />
     
          <input type="text" name="etat" size="40" /><br />
     
    	        <p>
     
    Fiche complétée par :<br />
     
          <input type="text" name="auteur" size="40" /><br />
     
     
     
          </p>
     
          <input type="submit" name="Submit" value="Envoyer">
     
          </form>

    Voici également le code de la page reception.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
    27
    28
    29
    <?php
    $filename = 'test.txt';
    $somecontent = " ";
     
    // Assurons nous que le fichier est accessible en écriture
    if (is_writable($filename)) {
     
       // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
       // Le pointeur de fichier est placé à la fin du fichier
       // c'est là que $somecontent sera placé
       if (!$handle = fopen($filename, 'a')) {
             echo "Impossible d'ouvrir le fichier ($filename)";
             exit;
       }
     
       // Ecrivons quelque chose dans notre fichier.
       if (fwrite($handle, $somecontent) === FALSE) {
           echo "Impossible d'écrire dans le fichier ($filename)";
           exit;
       }
     
       echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi";
     
       fclose($handle);
     
    } else {
       echo "Le fichier $filename n'est pas accessible en écriture.";
    }
    ?>
    L'écriture se fait sans problème mais seulement ce qu'il y a dans $somecontent = " " , ce qui est normal.

    Maintenant, il faudrait que ça écrive ce que contient le formulaire.

    Malheureusement, je ne sais pas comment mettre ça en code et j'espère que vous saurez m'aider.

    Merci d'avance

    PS. J'ai trouvé ce code sur internet (pour la page reception.php)

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    dans le script reception.php, tu peux récupérer les valeurs saisies dans le formulaire dans le tableau $_POST
    affiche le tableau en entier pour voir ce que tu obtiens
    GNAP !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par nosferapti Voir le message
    dans le script reception.php, tu peux récupérer les valeurs saisies dans le formulaire dans le tableau $_POST
    affiche le tableau en entier pour voir ce que tu obtiens
    Merci de ta réponse rapide, mais je ne t'ai pas entièrement compris.

    Que mettre entre $somecontent = " "; ?

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    affiche ce qu'il y a dans le tableau $_POST et tu verras ce qu'il faut mettre
    GNAP !

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Points : 3
    Points
    3
    Par défaut
    D'accord, j'ai donc mis $somecontent = $_POST['nom'] et ça marche pour l'écriture d'une information (le nom)

    Maintenant, comment collecter plusieurs infos ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/02/2014, 14h03
  2. Réponses: 5
    Dernier message: 13/07/2012, 13h42
  3. Réponses: 4
    Dernier message: 02/05/2007, 10h41
  4. [JAR]ouverture de fichier texte depuis executables jar
    Par julien31 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/03/2005, 15h53

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