le 09/09/2004 à 11:34
i M@N
Hello !
Comme c'est une question qui revient souvent, je vais mettre une réponse ici ...
Le souci avec EasyPHP 1.7 et PHP4, c'est de coder en register_global à off.
Depuis PHP 4 les variables globales sont paramétrées à off par défaut dans le php.ini (C:\Program Files\EasyPHP1-7\apache\php.ini).
3 solutions :
1 - apprendre à coder à off, ce que j'ai fait, ça prends pas très longtemps et ça amène un peu plus de sécurité dans les scripts.
2 pages à lire pour ça :
http://www.phpteam.net/affiche.php?quoi=global1
http://www.phpdebutant.org/article113.php
2 - changer le php.ini : solution de fénéant qui devront refaire tous leurs scripts le jour où leur hébergeur passe à PHP 4.
3 - importer les variables : solution de fainéant aussi mais bon ...
Enfin, ne pas oublier d'initialiser ses variables :
Avec POST :
pareil avec GET :
Je vous conseille enfin de lire ce tuto :
http://www.sheep-team.org/tutos/14
Bon code.
@+...
Comme c'est une question qui revient souvent, je vais mettre une réponse ici ...
Le souci avec EasyPHP 1.7 et PHP4, c'est de coder en register_global à off.
Depuis PHP 4 les variables globales sont paramétrées à off par défaut dans le php.ini (C:\Program Files\EasyPHP1-7\apache\php.ini).
3 solutions :
1 - apprendre à coder à off, ce que j'ai fait, ça prends pas très longtemps et ça amène un peu plus de sécurité dans les scripts.
2 pages à lire pour ça :
http://www.phpteam.net/affiche.php?quoi=global1
http://www.phpdebutant.org/article113.php
2 - changer le php.ini : solution de fénéant qui devront refaire tous leurs scripts le jour où leur hébergeur passe à PHP 4.
3 - importer les variables : solution de fainéant aussi mais bon ...
<?php import_request_variables("GPC"); ?>
Enfin, ne pas oublier d'initialiser ses variables :
Avec POST :
<? if (isset($_POST['var'])) $var = $_POST['var']; else $var = ""; ?>
pareil avec GET :
<? if (isset($_GET['var'])) $var = $_GET['var']; else $var = ""; ?>
Je vous conseille enfin de lire ce tuto :
http://www.sheep-team.org/tutos/14
Bon code.
@+...