Tom's Guide > Forum > Programmation > URGENT : Editer un fichier texte en PHP

URGENT : Editer un fichier texte en PHP

Forum Programmation : URGENT : Editer un fichier texte en PHP

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour, :)
j'ai crée une page html qui contient un formulaire.
je souhaite récupérer les champs saisis par l'utilisateur et les enregistrer dans un fichier texte que je vais créer par la même occasion(le fichier texte n'existe pas sur mon Pc,ils era crée au moment de l'enregistrement).
est ce que qqn a une idée sur comment je pourrais procéder sachant que je dois utiliser des scripts en php.
Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Dans l'idée ca donne qqchose du genre :

Code :
  1. if (isset($_POST['envoye'])){
  2. //penser a ajouter des tests pour verifier la validité des champs
  3. //si tout les tests sont ok :
  4. $chaineAEcrire="Valeur des champs:\r\n"
  5. foreach ($_POST as $nom=>$valeur){
  6. $chaineAEcrire.=$nom .'='.$valeur."\r\n";
  7. }
  8. $ressource=fopen('cheminDAccesAuFichier','w+');//on peut remplacer w+ par a+ ou x+ selon le comportement voulu
  9. fwrite($ressource,$chaineAEcrire);
  10. fclose($ressource);
  11. echo "Donnees sauvegardées";
  12. }


apres tout depend de ton formulaire; tout les champs ne repondent pas de la meme maniere à php (je pense en particulier aux checkbox qui renvoient NULL lorsqu'elle ne sont pas cochées.


Message édité par rctll le 28-05-2007 à 11:12:30
Répondre à rctll

Salut,

Code :
  1. <?php
  2. // Instruction 1 
  3. $fp = fopen ("donnees.txt", "r" ); 
  4. // Instruction 2 
  5. $contenu_du_fichier = fgets ($fp, 255); 
  6. // Instruction 3 
  7. fclose ($fp); 
  8. // Instruction 4 
  9. echo 'Notre fichier contient : '.$contenu_du_fichier; 
  10. ?>




fopen(chaine nomdufichier, chaine mode);

r (comme read) indique une ouverture en lecture seulement
w (comme write) indique une ouverture en écriture seulement (la fonction crée le fichier s'il n'existe pas)
a (comme append) indique une ouverture en écriture seulement avec ajout du contenu à la fin du fichier (la fonction crée le fichier s'il n'existe pas)

Répondre à tracks@idn

Merci pour votre réponse rapide
j'ai essayé de modifier mon fichier mais ça ne marche pas.
ci joint le lien:

http://docs.google.com/Doc?id=dg7mnf2d_7f2grh3

je suis débutante en programmation,j'imagine que j'ai commis des erreurs un peu bêtes :kaola:

Répondre à salistase
------------------------------ Mon blog : http://blog.rownage.ch
Actualités Wii et programmation et d'autres de mes découvertes !
Répondre à r0wien

$ressource=fopen('C:\Documents and Settings\SOEL8372\FT-3DCFA3C','w+');

il faud donner un fichier, par exemple : $ressource=fopen('C:\Documents and Settings\SOEL8372\FT-3DCFA3C\document_texte.txt','w+');


Message édité par tracks@idn le 30-05-2007 à 10:44:23
Répondre à tracks@idn

Merci pour votre aide.Effectivement,j'ai oublié de nommer le fichier :kaola:
j'ai réussi à récuperer les infos saisies par l'utilisateur et les stocker dans un fichier Doc (au début je cherchais à les mettre dans un fichier texte).
je vous donne le lien si qqn est interessé.
n'oubliez pas de changer le lien et de créer un fichier "exemple.doc" vierge avec un signet "Nom".

http://docs.google.com/Doc?id=dg7mnf2d_9dnjjtz

Toutefois,il me reste encore un pb:qd je fais le test avec un seul champ de saisie ça marche mais qd je rajoute un autre champ,ça ne marche pas...est ce que qqn peut m'aider??
Merci d'avance :)

Répondre à salistase
Tom's Guide > Forum > Programmation > URGENT : Editer un fichier texte en PHP
Aller à :

Il y a 1844 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens