Ecrire dans un fichier

Eléphant du PHP | 355 Messages

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 ?

Mammouth du PHP | 19672 Messages

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

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 ?

Mammouth du PHP | 19672 Messages

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

20 nov. 2005, 18:16

OK merci pour votre patience :wink:

Eléphant du PHP | 355 Messages

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 ?

Mammouth du PHP | 19672 Messages

29 nov. 2005, 18:35

Rajoute un saut de ligne "\r\n" au bout de la chaine inscrite.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

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.

:?:

Mammouth du PHP | 19672 Messages

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à ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

29 nov. 2005, 23:17

Je ne saisie pas bien la question :oops:

Mammouth du PHP | 19672 Messages

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() ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

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().

Mammouth du PHP | 19672 Messages

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".
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

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.