Version complète: sur le forum Webmaster Hub : \" et \' et zut :)
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Niko
Bonjour à tous

J'ai une petite question, via flash j'envoie des données à une page php, en post,
et je lui demande de créer un fichier xml, il me crée bien le fichier ...
mais il rajoute des \ avant les ' ou ", surement pour ne pas avoir de probleme de parse, mais comment, je fait pour qu'il écrive le fichier sans faire cela ?

Ce qui est bizarre c'est qu'en local avec easyphp, ca marche bien ....

code php :
Code:
CODE
$nbvisites est une variable que j'incremente ....
$fflash = "flash".$nbvisites.".xml";
// on verifie si il existe deja
if (file_exists($fflash)) {
  // si oui, on l'efface, et on le recrée
 $fp = fopen($fflash,"w");
  fputs($fp, $HTTP_POST_VARS["Xflash"]);
  fclose($fp);

} else {
  // sinon on le crée
 $fp = fopen($fflash,"a");
  fputs($fp, $HTTP_POST_VARS["Xflash"]);
  fclose($fp);
}

Si quelqu'un a une solution, merci :-)
Dan
Salut Niko, et bienvenue à bord !

Tu dois avoir les "magic_quotes" à "1" sur l'hébergement et à "0" en local

Sur les dernières version de php, magic_quotes_gpc est mis à "1" par défaut.
Fais un test avec:
CODE
<?php
echo get_magic_quotes_gpc();
?>
des deux côtés, tu verras s'il te donne 0 ou 1 wink.gif

Pour enlever ces caractères "\", il te suffit d'utiliser la fonction stripslashes()
CODE
if (get_magic_quotes_gpc ()) {
  foreach ($_POST as $key => $value) {
    $_POST[$key] = stripslashes ($value);
  }
}


Dan
Anonymus
Jettes un oeil dans le répertoire windows, au fichier php.ini.

Tu cherches magic_quotes_gpc et tu mets sa valeur à 1, comme ton hébergeur.
CITATION
magic_quotes_gpc = On

Ainsi, tu n'auras plus de problèmes entre ton hébergeur et ton réseau local. Tu peux en profiter pour jeter un oeil à ce fichier (php.ini), et tu verras que les modifications ne sont pas compliquées, et apportent un réel plus lorsqu'on les maitrises wink.gif (ps : sauvegarde le fichier avant de modifier, évidement biggrin.gif )

Anonymus.
Niko
Dan > Salut Niko, et bienvenue à bord !

Merci :-)

je connaissais le site depuis longtemps,

mais j'avais pas encore eu le temps de m y inscrire
malgré les nombreuses personnes talentueuses qui y participe,
et que je connais via mailling liste et blog :-)

CODE
if (get_magic_quotes_gpc ()) {
  foreach ($_POST as $key => $value) {
    $_POST[$key] = stripslashes ($value);
  }
}


Merci, c'est exactement le type de logique dont j'avais besoin :-)
Faut dire qu'apprendre php à la volée, en faisant l application, c'est pas la meilleur methode :-p

Bonne journée
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.