[php] probleme avec ecriture de fichier

probleme avec ecriture de fichier [php] - PHP - Programmation

Marsh Posté le 03-11-2005 à 15:09:13    

Voila j'essaie d'crire cette fonction en php:
 

Code :
  1. function afficheTexte(){
  2.  if (file_exist("commentaires.txt" )){
  3.   $a=file("commentaires.txt" )
  4.   foreach($a as $ligne){
  5.    echo "$ligne";
  6.   }
  7.  }else{
  8.   echo "rien pour l'instant"
  9.  }
  10. }


 
Qui devrait afficher le texte d'un fichier. Malheureusement je bloque à la ligne foreach ou j'ai ça comme erreur:
Parse error: parse error, unexpected T_FOREACH in /var/www/free.fr/f/6/caboches/test/test.php
 
Qu'ai je donc fait de faux?
 
merci :hello:


Message édité par snow_93 le 03-11-2005 à 16:09:08
Reply

Marsh Posté le 03-11-2005 à 15:09:13   

Reply

Marsh Posté le 03-11-2005 à 15:11:50    

$a=file("commentaires.txt" ); :/


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 03-11-2005 à 15:51:42    

c'est nettement mieux avec les ; au bon endroit  [:guts]
 
Sinon le but du jeux c'est de pouvoir ajouter le texte inserer dans un fichier et je vois pas ce que je fait de faux :sweat:
Rien n'est ecrit dans le fichier quand je soumets:(
 
Soyez indilgent pour un debutant :D
 

Code :
  1. <html><head><title> ESSAI </title></head>
  2. <Body>
  3. <?php
  4. function afficheTexte(){
  5.  if (file_exist("commentaires.txt" )){
  6.   $a=file("commentaires.txt" );
  7.   foreach($a as $ligne){
  8.    echo "$ligne";
  9.   }
  10.  }else{
  11.   echo "rien pour l'instant";
  12.  }
  13. }
  14. function ajoutTexte(){
  15.  $d=fopen("commentaires.txt","a" );
  16.  if($d){
  17.   fputs($d,"<p>" );
  18.   fputs($d,$_post['envoi']);
  19.   fputs($d,"</p>" );
  20.   fclose($d);
  21.  }else{
  22.   echo "impossible d'ouvrir le texte";}
  23. }
  24. if ($_post){
  25.  if ($_post['envoi']){
  26.   ajoutTexte();
  27.  }else{
  28.   afficheTexte();}
  29. }else{
  30.  echo "<form action=test.php method=post>";
  31.  echo "<textarea></textarea>";
  32.  echo "<input type=submit name=envoi value=envoi>";
  33.  echo "</form>";
  34. }
  35. ?>
  36. </body>
  37. </html>

Message cité 1 fois
Message édité par snow_93 le 03-11-2005 à 16:08:39
Reply

Marsh Posté le 03-11-2005 à 16:17:33    

snow_93 a écrit :

Rien n'est ecrit dans le fichier quand je soumets:(


1. Ta séquence de vérification de POST est louche, et ils sont louches aussi tes if($_post) ...
2. Ton <textarea> n'a pas de nom  :??: donc rajoutes zy un name="nomdutextarea"

Code :
  1. if ( !empty ( $_POST['nomdutextarea'] ) ) {
  2.   // formulaire posté, textarea pas vide !
  3.   // écrire le commentaire avec $_POST['nomdutextarea']
  4. else {
  5.   // faire ce qu'il y a faire normallement
  6. }


---------------
Il faut toujours arrondir les angles -- Raymond Poincaré (à moins que ce soit de Cicéron)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed