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 :

Écrire dans un fichier texte


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut Écrire dans un fichier texte
    salut,

    j'essaie de remplir un fichier texte à partir d 'un formulaire avec un fichier php

    fichier html
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form action="ajout.php">
    <TEXTAREA name="texte" rows=4 cols=40>
    Le contenu par défaut se place ici.
    </TEXTAREA>
    <input type="submit" />
    </form>

    fichier php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $fp=fopen("le_fichier.txt","");
    $text=$_POST["text"];
    if (!isset($text)) {fwrite($fp,$text);
    fclose($fp);
    }
    ?>
    voila le problème j ai un undifinedvariable dans la la ligne $fp=fopen....

    je bloque...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 103
    Points
    103
    Par défaut
    et comme cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php $fp=fopen("le_fichier.txt",""); $text=$_POST["text"]; if (!isset($text)) {fwrite($fp,$text); fclose($fp); } ?>
    J'ai essayé et ça doit aller

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    1. Il manque le paramètre d'ouverture du fichier (deuxième paramètre de la fonction fopen). Valeur "w" pour créer/écraser le fichier ou "a" pour ajouter à sa fin/suite les données.
    2. Le test avec isset sera toujours vrai puisque quoiqu'il arrive la variable $text sera créée juste avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    if (isset($_POST['text']) && !empty($_POST['text'])) {
       $fp = fopen("le_fichier.txt","a");
       fwrite($fp, $_POST['text']);
       fclose($fp);
    }
    ?>

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 119
    Points : 47
    Points
    47
    Par défaut
    ça martche pas chez moi, j'ai Warning: fopen(le_fichier.txt) [function.fopen]: failed to open stream: No such file or directory in C:\Program....

    chez toi ça marche??? moi je comprends mon erreur...

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 112
    Points : 103
    Points
    103
    Par défaut
    Il manque aussi la méthode post dans le formulaire

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form id="form1" name="form1" method="post" action="ajout.php">
      <p>
        <textarea name="texte" id="texte"></textarea>
    </p>
      <p>
        <input type="submit" name="Submit" value="Envoyer" />
    </p>
    </form>

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

Discussions similaires

  1. Serializer une ArrayList ou écrire dans un fichier texte?
    Par yvon_huynh dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 11/07/2006, 19h49
  2. Réponses: 20
    Dernier message: 27/06/2006, 17h42
  3. Réponses: 32
    Dernier message: 17/05/2006, 16h03
  4. [Delphi] Comment écrire dans un fichier texte ?
    Par Mickey.jet dans le forum Débuter
    Réponses: 2
    Dernier message: 01/04/2006, 14h00
  5. [DOS] Commande pour écrire dans un fichier texte
    Par Jeff87-01 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 28/03/2006, 01h04

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