fwrite rajoute des antislaches mais fread ne les enlève pas!
Â
Â
avant la php5.3 je faisais
set_magic_quotes_runtime(true); //garde les "
fwrite($fd,$buffer);
Â
Depuis la version 5.3 rien ne va plus
Â
if (phpVersSupEgal(5.3)){
/*ini_set("magic_quotes_gpc", 0);
ini_set("magic_quotes_runtime", 0);
ini_set("magic_quotes_sybase",0); */
$nb=strlen($buffer) ;
fwrite($fd,$buffer,$nb); //voila la solution
Â
} else {
//debug("
set_magic_quotes_runtime(true); //garde les " //marche en 5.2
fwrite($fd,$buffer);
}
Â
Cela sne fait rien car sur l'hébergement php
ini_set("magic_quotes_gpc", 0); ne marche pas alors que cela marche pour les autres ??? (ticket support)
Â
La solution est dans la doc php pour la fonction fwrite : "Note that if the length argument is given, then the magic_quotes_runtime configuration option will be ignored and no slashes will be stripped from string"
Â
donc en faisant
fwrite($fd,$buffer,5000); cela marche. pour fwrite.
Â
Par contre au retour d'un formulaire il faut faire (comme dans ls_edite_file)Â :
if (get_magic_quotes_gpc()) {
$_POST["texte"]=stripslashes($_POST["texte"]);//enleve les ajouté au post.
}
Â
Â
en fait
|