Recuperation de variable dans l'URL qui marche pas

Titixonweb
Invité n'ayant pas de compte PHPfrance

07 nov. 2006, 19:23

Bonjour,

Je suis en train de changer de serveur pour une application php4, vers un nouveau serveur qui a php 5.0.3
A ma grande surprise l'application ne fonctionne plus, il semble qu'elle n'arrive plus a recuperer les parametres passés dans l'URL

J'ai donc fait un test, en creant une page test.php comme ceci :
<?
echo("param='".$param."'<br>");

echo("param='".$_REQUEST["param"]."'<br>");
?>
Et lorsque j'appel ma page test.php?param=toto :

La premiere ligne de code ne revoit rien.
Alors que ca marche bien sur le 2eme echo


Avez vous une idée d'ou peut venir ce probleme ?


Voila je suis bien embété car, j'ai pas envi de modifier tout mon code.
Ca me semble bizarre que ce soit la nouvelle version de php qui soit en cause, je pense plutot a un parametre d'Apache ou du php.ini
Mais je ne trouve pas

Sinon je pense remettre la version 4, identique a celle utilisé sur le serveur precedent, mais je suis pas sur que cela suffierait.

Votre precieuse aide serait la bienvenue :D

Merci d'avance pour vos reponses

Mammouth du PHP | 983 Messages

07 nov. 2006, 20:12

Cherche du côté de la directive register_globals de php.ini dans google ;)

Eléphanteau du PHP | 38 Messages

07 nov. 2006, 20:51

essaye de mettre ceci au debut de ton code :

Code : Tout sélectionner

extract($_REQUEST,EXTR_OVERWRITE);
et personnelement, si ce n'est que pour recuperer des variables passé par l'url je te conseillerai $_GET plutot que $_REQUEST; ca peut causer plus de vulnerabilité ...
mais bon, ce n'est qu'un conseil ;)

Invité
Invité n'ayant pas de compte PHPfrance

08 nov. 2006, 11:05

Ok merci pour l'info ca venait bien du fichier php.ini

register_globals = On

et ca marche

ViPHP
ViPHP | 656 Messages

08 nov. 2006, 11:22

Les register_globals sont fortements déconseillés pour des raisons de sécurité.

Il serait plus prudent de ré-écrire cette partie de ton script à l'avenir.

Invité
Invité n'ayant pas de compte PHPfrance

08 nov. 2006, 12:03

oui je sais que c'est pas le top niveau securité

Mais je developpe uniquement en intranet, donc c'est moins problematique

De plus, le but c'est justement de pas recoder une aplli qui fonctionne tres bien actuellement