Apostrophe (formulaire- php)

Apostrophe (formulaire- php) - PHP - Programmation

Marsh Posté le 03-02-2003 à 16:34:46    

J'écris dans un fichier texte à partir d'un formulaire HTML et d'un script php, mais à la lecture (include le fichier text) les apostrophes apparaissent comme ça: \
 
Peut-on remédier à ce problème ?
 
 
Que faut-il faire, aussi, pour avoir des retours de chariot sans mettre des balises <br> dans le formulaire ?
 
 
merci!

Reply

Marsh Posté le 03-02-2003 à 16:34:46   

Reply

Marsh Posté le 03-02-2003 à 16:42:46    

Mikus a écrit :

J'écris dans un fichier texte à partir d'un formulaire HTML et d'un script php, mais à la lecture (include le fichier text) les apostrophes apparaissent comme ça: \
 
Peut-on remédier à ce problème ?


 
http://www.php.net/manual/fr/function.stripslashes.php
 

Mikus a écrit :


Que faut-il faire, aussi, pour avoir des retours de chariot sans mettre des balises <br> dans le formulaire ?


 
http://www.php.net/manual/fr/function.nl2br.php

Reply

Marsh Posté le 03-02-2003 à 16:45:10    

Il y a plein de possibilités, mais celle que je préfère, c'est celle-ci :  
 

Code :
  1. $variable = str_replace("'","& # 3 9 ;'",$variable);


 
(il faut enlever les espaces)
 
Pourquoi ? Parce que si je reviens dans l'autre sens, j'ai pas de problème (surtout avec les input)...


Message édité par Hermes le Messager le 03-02-2003 à 16:46:27
Reply

Marsh Posté le 03-02-2003 à 17:19:17    

merci, y a du service ici !  :)  
 
Mais je mets ça où ?

Reply

Marsh Posté le 03-02-2003 à 17:25:04    

Voici mon script:
 
 
 
<?
 
 
 
     if($HTTP_POST_VARS['act']==1) {
 
 
 
         if($HTTP_POST_VARS['resultat'] && $HTTP_POST_VARS['commentaires'] && $HTTP_POST_VARS['prochainmatch']) {
 
 
 
             $fp = fopen('rU14M.txt', 'w+';);
 
 
 
             fputs ($fp,''."\n" );
 
 
 
             fputs ($fp,''.$HTTP_POST_VARS['resultat']."\n" );
 
 
 
 
 
             fclose($fp);
 
 
 
       $fp = fopen('cU14M.txt', 'w+';);
 
 
 
             fputs ($fp,''."\n" );
 
 
 
 
 
              fputs ($fp,''.$HTTP_POST_VARS['commentaires']."\n" );
 
 
 
 
             fclose($fp);
 
 
 $fp = fopen('pU14M.txt', 'w+';);
 
 
 
             fputs ($fp,''."\n" );
 
 
 
 
 
              fputs ($fp,''.$HTTP_POST_VARS['prochainmatch']."\n" );
 
 
 
 
             fclose($fp);
 
 
 
 
 
 
 
 
 
 
 
             echo 'Informations entrées sur le site';
 
 
 
         }
 
 
 
         else echo 'Vous devez remplir tous les champs!';
 
 
 
     }
 
 
 
 ?>

Reply

Marsh Posté le 03-02-2003 à 17:31:21    

Mikus a écrit :

Voici mon script:
 
 
 
<?
 
 
 
     if($HTTP_POST_VARS['act']==1) {
 
 
 
         if($HTTP_POST_VARS['resultat'] && $HTTP_POST_VARS['commentaires'] && $HTTP_POST_VARS['prochainmatch']) {
 
 
 
             $fp = fopen('rU14M.txt', 'w+';);
 
 
 
             fputs ($fp,''."\n" );
 
 
 
             fputs ($fp,''.$HTTP_POST_VARS['resultat']."\n" );
 
 
 
 
 
             fclose($fp);
 
 
 
       $fp = fopen('cU14M.txt', 'w+';);
 
 
 
             fputs ($fp,''."\n" );
 
 
 
 
 
              fputs ($fp,''.$HTTP_POST_VARS['commentaires']."\n" );
 
 
 
 
             fclose($fp);
 
 
 $fp = fopen('pU14M.txt', 'w+';);
 
 
 
             fputs ($fp,''."\n" );
 
 
 
 
 
              fputs ($fp,''.$HTTP_POST_VARS['prochainmatch']."\n" );
 
 
 
 
             fclose($fp);
 
 
 
 
 
 
 
 
 
 
 
             echo 'Informations entrées sur le site';
 
 
 
         }
 
 
 
         else echo 'Vous devez remplir tous les champs!';
 
 
 
     }
 
 
 
 ?>


 
C'est toi qui a fait ce script ?
 

Reply

Marsh Posté le 03-02-2003 à 17:34:01    

euh... pas vraiment...
 
Disons que j'ai copié la structure générale et j'ai fait quelques modifications.
 
Mais il fonctionne très bien!
 
A part les apostrophes et évidemment les retours...
 
 
Pourquoi?

Reply

Marsh Posté le 03-02-2003 à 17:35:20    

Mikus a écrit :

euh... pas vraiment...
 
Disons que j'ai copié la structure générale et j'ai fait quelques modifications.
 
Mais il fonctionne très bien!
 
A part les apostrophes et évidemment les retours...
 
 
Pourquoi?


 
Quelles modifications ?  :whistle:

Reply

Marsh Posté le 03-02-2003 à 17:44:24    

j'ai ajouter un fichier d'écriture.
J'ai ajouté 'prochainmatch'
 
 
 
 
        if($HTTP_POST_VARS['resultat'] && $HTTP_POST_VARS['commentaires'] && $HTTP_POST_VARS['prochainmatch']) {
 
 
Je crois que c'est tout.
 
Pourquoi?

Reply

Marsh Posté le 03-02-2003 à 17:45:55    

Parce que ta question est bisarre. Il est EVIDENT qu'il faut appliquer ma méthode à une variable AVANT d'écrire dans le fichier.

Reply

Marsh Posté le 03-02-2003 à 17:45:55   

Reply

Marsh Posté le 03-02-2003 à 17:54:20    

Oui, je comprends ton étonnement, je suis très novice, tu sais... :whistle:  
 
je voulais seulement savoir exactement où écrire ça dans le script.
 
Ca va me permettre de progresser un peu...

Reply

Marsh Posté le 04-02-2003 à 19:14:55    

Un pt'it coup en haut!
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

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