par
Sékiltoyai » 01 mai 2008, 11:16
C'est parce que tu codes de manière tout à fait obsolète, et insécure au passage…
Les nouvelles configurations ne supportent plus :
- Que les données $_POST, $_GET, $_SESSION, $_COOKIE, $_SERVER, $_ENV, $_FILE soient enregistrées directement sous forme de variable dans les scripts :
http://www.php.net/manual/fr/language.v ... efined.php
http://www.php.net/manual/fr/security.globals.php
- Que les erreurs notice soient cachées, cachant en même temps les erreurs de variables indéfinies, d'indices de tableaux inexistants :
http://www.php.net/manual/fr/errorfunc. ... -reporting
- Que les données entrantes soient automatiquement échappées, déresponsabilisant ainsi le développeur au sujet des problèmes de sécurité et d'injection SQL :
http://www.php.net/manual/fr/info.confi ... quotes-gpc
Ton problème ne vient que du premier point, il faut que tu utilises le tableau $_SERVER, mais si tu as ce problème, il y a de fortes chances que tu en ais d'autres dûs à ce que j'ai cité, notamment des grosses failles de sécurité… Je t'encourage donc à recoder proprement ton script.
Edit, en effet, je n'avais pas vu non plus le <? , les nouvelles configurations n'interprêtent plus non plus le code commencant par <?, il faut lui préférer <?php :
http://www.php.net/manual/fr/ini.core.p ... t-open-tag
C'est parce que tu codes de manière tout à fait obsolète, et insécure au passage…
Les nouvelles configurations ne supportent plus :
- Que les données $_POST, $_GET, $_SESSION, $_COOKIE, $_SERVER, $_ENV, $_FILE soient enregistrées directement sous forme de variable dans les scripts : http://www.php.net/manual/fr/language.variables.predefined.php
http://www.php.net/manual/fr/security.globals.php
- Que les erreurs notice soient cachées, cachant en même temps les erreurs de variables indéfinies, d'indices de tableaux inexistants : http://www.php.net/manual/fr/errorfunc.configuration.php#ini.error-reporting
- Que les données entrantes soient automatiquement échappées, déresponsabilisant ainsi le développeur au sujet des problèmes de sécurité et d'injection SQL : http://www.php.net/manual/fr/info.configuration.php#ini.magic-quotes-gpc
Ton problème ne vient que du premier point, il faut que tu utilises le tableau $_SERVER, mais si tu as ce problème, il y a de fortes chances que tu en ais d'autres dûs à ce que j'ai cité, notamment des grosses failles de sécurité… Je t'encourage donc à recoder proprement ton script.
Edit, en effet, je n'avais pas vu non plus le <? , les nouvelles configurations n'interprêtent plus non plus le code commencant par <?, il faut lui préférer <?php : http://www.php.net/manual/fr/ini.core.php#ini.short-open-tag