par
Ryle » 29 nov. 2007, 18:06
En fait, ce qu'il te faut savoir c'est que le paramètre register globals, quand il est activé, te permet d'utiliser des variables sans te soucier de savoir d'où elles viennent, cad si elles ont été passée par l'url ($_GET), via un formulaire avec la méthode post ($_POST), si elles se trouvent dans la session ($_SESSION), etc.
C'est une faille de sécurité (voir la FAQ) et il est donc recommandé de désactiver ce paramètre pour forcer les développeurs à toujours spécifier d'où proviennent les variables qu'ils utilisent...
Dans le premier code que tu nous a donné, tu ouvres un fichier (fopen), définie une variable $rec à laquelle tu affectes la valeur de $xmlContent, et tu enregistre dans le fichier le contenu de ta variable $rec :
$fp=@fopen($filename,"w");
$rec=$xmlContent;
fwrite($fp,$rec);
Or, à aucun moment dans ton code on ne voit définie de variable $xmlContent. Du coup php considère que cette variable est vide (puisque tu ne précises pas si elle provient de $_GET, $_POST, ...), et le résultat est donc que ton fichier est rempli par une valeur vide, d'où sa taille de 0ko
Il te faut donc trouver d'où provient cette variable pour que son contenu soit utilisé
HTH
En fait, ce qu'il te faut savoir c'est que le paramètre register globals, quand il est activé, te permet d'utiliser des variables sans te soucier de savoir d'où elles viennent, cad si elles ont été passée par l'url ($_GET), via un formulaire avec la méthode post ($_POST), si elles se trouvent dans la session ($_SESSION), etc.
C'est une faille de sécurité (voir la FAQ) et il est donc recommandé de désactiver ce paramètre pour forcer les développeurs à toujours spécifier d'où proviennent les variables qu'ils utilisent...
Dans le premier code que tu nous a donné, tu ouvres un fichier (fopen), définie une variable $rec à laquelle tu affectes la valeur de $xmlContent, et tu enregistre dans le fichier le contenu de ta variable $rec :
[php] $fp=@fopen($filename,"w");
$rec=$xmlContent;
fwrite($fp,$rec); [/php]
Or, à aucun moment dans ton code on ne voit définie de variable $xmlContent. Du coup php considère que cette variable est vide (puisque tu ne précises pas si elle provient de $_GET, $_POST, ...), et le résultat est donc que ton fichier est rempli par une valeur vide, d'où sa taille de 0ko :)
Il te faut donc trouver d'où provient cette variable pour que son contenu soit utilisé :)
HTH