Bonjour,
Je me permets de créer un nouveau post, car toutes les réponses que j'ai trouvées, ici ou ailleurs, ne résolvent pas mon problème.
Je veux gérer l'édito de mon site avec un formulaire et le conserver dans un fichier texte : "edito.txt".
J'ai créé un formulaire ("frmEdito"), qui contient un textarea. Celui-ci s'appelle "txtEdito" Le saut de ligne est réglé à "default".
--> Quel est le code envoyé pour un saut de ligne, dans ce cas? "\n", "\r\n" ou autre?
--> Qu'est-ce que "\r\n"? J'ai lu ça dans un forum, mais je n'avais jamais entendu parler de ça...
Au traitement de ce formulaire, j'ouvre un fichier texte en écriture, et je lui envoie le contenu du textarea, que j'ai préalablement récupéré dans une variable :
Code : Tout sélectionner
$fp = fopen("../edito.txt", "w");
$Edito = $_POST["txtEdito"];
fputs ($fp, $Edito);
fclose ($fp);
Je sais qu'il faut utiliser des fonctions lors de l'écriture et/ou de la lecture du fichier, pour remplacer les sauts de lignes par des balises HTML, mais je m'y perds. Je ne sais pas lesquelles utiliser.
Mon problème :
Dans le textarea j'écris :
Blablablablablabla
Blablablablablablablablablabla,
Blablablablablablablablablabla,
Blablablablablablablablablabla.
Blablablablablablablablablabla,
Blablablablablablablablablabla,
Blablablablablablablablablabla.
(j'ajoute un dernier saut de ligne)
Je soumets le formulaire, et j'ouvre mon fichier texte. Son contenu est identique à ce que j'ai écrit dans le textarea.
A présent j'ouvre la page qui est censée afficher cet édito, et je lis :
Blablablablablabla
(et mon saut de ligne)
voici comment je lis mon fichier texte :
Code : Tout sélectionner
$fp = fopen("../edito.txt", "r");
$Edito = fgets ($fp, 9999);
fclose ($fp);
Que faire svp?