Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2007, 21h30   #1
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
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 :
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 :
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...
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 22h47   #2
Membre du Club
 
Inscription : octobre 2005
Messages : 112
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 112
Points : 65
Points : 65
Envoyer un message via Skype™ à lebreton22
et comme cela?
Code :
<?php $fp=fopen("le_fichier.txt",""); $text=$_POST["text"]; if (!isset($text)) {fwrite($fp,$text); fclose($fp); } ?>
J'ai essayé et ça doit aller
__________________
lebreton22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 22h53   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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 :
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);
}
?>
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 22h53   #4
Futur Membre du Club
 
Inscription : mars 2005
Messages : 115
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 115
Points : 15
Points : 15
ç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...
Shyboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 22h54   #5
Membre du Club
 
Inscription : octobre 2005
Messages : 112
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 112
Points : 65
Points : 65
Envoyer un message via Skype™ à lebreton22
Il manque aussi la méthode post dans le formulaire

Code HTML :
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>
__________________
lebreton22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h31.


 
 
 
 
Partenaires

Hébergement Web