1

J'ai installé easyPHP, mais je ne sait pas le configurer :
Je n'arrive pas à utiliser des variables en les utilisant comme ceci :
Si je veux recupérer la valeur de ID par exemple en mettant dans l'appel de la page :
http://localhost/index.php?ID=1
et que dans index.php j'ai :
<? echo &ID; ?> Le script me dit que ID n'a aucune valeur.
De même les variables que j'envoie dans mes formulaires ne passent pas, alors que mes scripts sont OK puisqu'ils tournent chez free.fr.
Je ne sais pas si le problème vient de apache, ou php...Quelqu'un aurait une idée, svp ?

2

le probleme est que chez Free, ils ont mis le register_globals à on (pas bon pour la sécurité), alors que la config de easyphp les met à off
pour afficher ta variable id, il faut alors mettre <? echo $_GET['id']; ?>, pour les variables post (formulaire) : <? echo $_POST['id']; ?>
mais d'abord, assure toi qu'elles existent, sinon, ca affichera une erreur, par exemple :
<?
if(isset($_GET['id'])) {
echo $_GET['id'];
} else {
echo 'pas de variable id';
}
?>

mais si tu ne veux pas modifier des scripts, il faut alors modifier la configuration de PHP :
ouvre php.ini, cherche la ligne "register_globals = Off", et met la à On

voila !

3

Merci beaucoup stangr !
php.gif

4

GUNNM :
J'ai installé easyPHP, mais je ne sait pas le configurer :
Je n'arrive pas à utiliser des variables en les utilisant comme ceci :
Si je veux recupérer la valeur de ID par exemple en mettant dans l'appel de la page :
http://localhost/index.php?ID=1
et que dans index.php j'ai :
<? echo &ID; ?> Le script me dit que ID n'a aucune valeur.
De même les variables que j'envoie dans mes formulaires ne passent pas, alors que mes scripts sont OK puisqu'ils tournent chez free.fr.
Je ne sais pas si le problème vient de apache, ou php...Quelqu'un aurait une idée, svp ?

-&ID+$ID
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

5

Comme l'a dit strangr =>

Le problème vient pour être exact du fait que la variable de configuration de PHP, register_globals, est désactivée.
Ainsi appeler http://localhost/index.php?ID=1 n'initialise pas la variable $ID
En plus de _GET et _POST, tu peux récupérer le paramètre passé à ton script avec $_REQUEST['ID'], qui marche quel que soit la méthode du formulaire (post ou get).

Sur le site de free ça marche parce que register_globals est actif. Mais utilise plutôt la méthode $_REQUEST['ID'] parce qu'elle marche partout et évite d'injecter des variables aléatoires dans le script, ce que fait register_globals.