Ecrire dans un fichier

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 : Ecrire dans un fichier

par phpdog » 30 nov. 2005, 12:57

Bonjour et merci pour votre patience :wink:

Donc voici mon code actuel:
<?php 

//On récupère la zone de texte 
$texte = $_POST['text']; 

//On vérifie si celle là est renseignée 
if(empty($texte)) 
  { 

   print("<center>La '<b>zone de texte</b>' est vide !</center>"); 
   exit(); 
    
   } else { 
     
   //Si elle n'est pas vide on écrit dans le fichier texte 

   $fp = fopen ("Newsletter", "w+"); 
   fputs ($fp, $texte ."\r\n"); 
   fclose ($fp); 
    
   } 
?>
Le texte et remplacer a chaue fois.

par Cyrano » 30 nov. 2005, 09:07

:arrow: nl2br()
Sinon, en regardant le code, il manque un infime détail:
//...
fputs ($fp, $texte ."\r\n"); 
//...
Le point de concaténation entre $texte et "\r\n".

par phpdog » 29 nov. 2005, 23:26

Je ne peut pas mettre de retour a la ligne dans le textatera, et le fichier s'est juste pour récuperer les email.

De toute facon je ne veut âs mettre de retour de ligne dans le fichier.txt, je veut que les eùail soit entrer chaqu'un a la ligne dans le fichier.

Je ne sais pas se qu'est un un traitement nl2br().

par Cyrano » 29 nov. 2005, 23:20

Ton fichier te sert j'imagine ultérieurement lorsque tu veux en afficher le contenu. Est-ce que dans ce cas les retour de lignes qui ont été mis lors de la rédaction dans le textarea sont à nouveau là où pas ?

As-tu également essayé d'enregistrer ton texte après y avoir fait un traitement nl2br() ?

par phpdog » 29 nov. 2005, 23:17

Je ne saisie pas bien la question :oops:

par Cyrano » 29 nov. 2005, 23:13

Si c'est un texte en provenance du formulaire, ça va poser plus de problèmes: Est-ce que lors de la récupération pour affichage les retour de lignes qui ont été mis lors de la rédaction sont toujours là ?

par phpdog » 29 nov. 2005, 22:17

Bonjour cyrano et merci :wink:

Pouriez vous me dir ou exatement j'ai essayer ceci:
<?php 

//On récupère la zone de texte 
$texte = $_POST['text']; 

//On vérifie si celle là est renseignée 
if(empty($texte)) 
  { 

   print("<center>La '<b>zone de texte</b>' est vide !</center>"); 
   exit(); 
    
   } else { 
     
   //Si elle n'est pas vide on écrit dans le fichier texte 

   $fp = fopen ("Newsletter", "w+"); 
   fputs ($fp, $texte \r\n); 
   fclose ($fp); 
    
   } 
?> 
Puis ceci:
<?php 

//On récupère la zone de texte 
$texte = $_POST['text']; 

//On vérifie si celle là est renseignée 
if(empty($texte)) 
  { 

   print("<center>La '<b>zone de texte</b>' est vide !</center>"); 
   exit(); 
    
   } else { 
     
   //Si elle n'est pas vide on écrit dans le fichier texte 

   $fp = fopen ("Newsletter", "w+"); 
   fputs ($fp, $texte"\r\n"); 
   fclose ($fp); 
    
   } 
?> 
Mais en vin.

:?:

par Cyrano » 29 nov. 2005, 18:35

Rajoute un saut de ligne "\r\n" au bout de la chaine inscrite.

par phpdog » 29 nov. 2005, 16:15

Bonjour :wink:

Je me suis servi de ce script pour créer un forumulaire qui permet d'jouter des adresse email dans un fichier texte, le souci s’est que les texte s’écrivent cote a cote, quelqu’un saurit-il comment faire pour que chaque nouveau texte s’écrive à la ligne ?

par phpdog » 20 nov. 2005, 18:16

OK merci pour votre patience :wink:

par Cyrano » 20 nov. 2005, 18:09

Pour ça, il te faudrait le débuggueur de Zend Studio où tu pourrais faire une avance pas-à-pas dans l'exécution du script, un peu à la manière de Visual Studio. Ce sont les deux seuls logiciels que je connaisse qui fassent ça sauf que Visual Studio n'offre pas ce support pour le PHP, peut-être que quelqu'un aura une idée à suggérer offrant les mêmes possibilités :-k

par phpdog » 20 nov. 2005, 17:47

Merci beaucoup pour cet exemple Cyrano :wink:

Le script et assez complex ici s'est pas le même cas, j'ai un peux de mal à comparer avec mes script.

Le script que vous m'avez donner comportes beaucoup plus de balise, il y a le corps de page complet, mon script est beaucoup moin complexe.

Il n'y a pas moyen d'arréter la lecture du script a un certain endroi du fichier avec une commande quelquonque ?

Et si non pour appeler le fichier aprés que les textes est été saisie, a la validation il n'y a pas moyen de cibler une étiquette dans un fichier pour que la lecture du script par le naviguateur commenec au niveau de l'étiquette et saute tout se qu'il y à avant ?

par Cyrano » 20 nov. 2005, 17:35

Si, c'est du reste maméthode personnelle, ça me simplifie la vie. Télécharge un exemple de validation de formulaire en PHP sur un unique fichier.

par phpdog » 20 nov. 2005, 17:04

Ah une dernière question:
N'y a t il pas moyen de mettre ses deux code dans un seul fichier plutôt ?

par phpdog » 20 nov. 2005, 17:02

Tout a fait, j'ai mis le tag tout à l'heure :wink: