Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

Re: Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

par @rthur » 22 mars 2019, 00:39

Si tu utilises file_put_contents(), tu as bien mis le flag FILE_APPEND comme or1 te l'a indiqué ?

Cf la doc :
http://php.net/manual/fr/function.file-put-contents.php

Re: Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

par Rookyy » 21 mars 2019, 21:06

Ok, UPDATE, c'était bien une erreur de ma part, cependant, à chaque nouvelle entrée sur ma page web, le db.txt ne contient que les identifiants qui viennent d'être rentrés, et ceux qui y étaient précédemment sont supprimé

mon objectif :
--> Former une espèce de database sur un fichiez .txt

Re: [RESOLU] Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

par Rooky » 21 mars 2019, 20:55

Et bien, jusqu'à la il à fonctionner, mais pour je ne sais quelle raison j'ai maintenant une erreur :

Code : Tout sélectionner

Warning: fclose() expects parameter 1 to be resource, integer given in /storage/ssd1/984/9027984/public_html/connection.php on line 6
Mon code :

Code : Tout sélectionner

<?php $fp=file_put_contents('db.txt', FILE_APPEND); file_put_contents('db.txt', $_POST['email']."\r\n", FILE_APPEND); file_put_contents('db.txt', $_POST['pass']."\r\n", FILE_APPEND); $fc=fclose($fp); ?>
J'ai vérifier rapidement mon html, j'ai pas remarquer d'erreur au niveau des ID..

Re: Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

par or 1 » 20 mars 2019, 22:52

je suis étonné que ce code fonctionne.

je ferrais :
file_put_contents('db.txt', $_POST['email']."\r\n", FILE_APPEND);
file_put_contents('db.txt', $_POST['pass']."\r\n", FILE_APPEND);

Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

par Rookyy » 20 mars 2019, 21:53

Bonjour,
Je suis encore nouveau dans le php, et je n'y connais sérieusement rien.
J'ai essayer de me documenter sur internet mais je n'ai pas réussi à comprendre comment faire.
voici mon code :

Code : Tout sélectionner

<?php $fp=file_put_contents('db.txt', FILE_APPEND); fwrite($fp, $_POST['email']."\r\n"); fwrite($fp, $_POST['pass']."\r\n"); $fc=fclose($fp); ?>
Il marche bien, et je le comprend, mais j'aimerai que les différentes valeurs se rajoutent au fur et à mesure dans mon fichiez db.txt. Car à ce stade, les valeurs précédentes sont écrasé par les nouvelles..