activer variables sur php5.2.1 (apache2)

Mammouth du PHP | 959 Messages

28 mars 2007, 12:01

Bonjour,

je vous explique mon problème:
j'ai fait mon serveur (apache2), j'ai installer php5.2.1 dessus, et....
les variable du php ne marche pas, :cry:

dans la page (page.php), j'ai mi se code :
<?php echo stripslashes($text); ?>
rien ne s'affiche, (c'est normal)
dans l'adresse, je met: http://monserveur.com/page.php?text=salut!
et dans la page, il devrait avoir simplement écrit "salut!"
et bé non !
et j'ai essayer sur les serveur de free, sa marche

à mon avi, c'est les variables qui ne son pas activé dans php.ini, mais je ne trouve pas.....

Merci !
SOS ! :cry:

Mammouth du PHP | 1511 Messages

28 mars 2007, 12:49

IL faut utiliser $_GET['text'] a la place de $text si tu fais passer ta variable en url !
@+ ;)

Mammouth du PHP | 959 Messages

28 mars 2007, 12:55

sa-marche
super, c'est juste une abitude à prendre....
car le code que j'ai mi ci-dessus marche sur les hébergeur de free et non pas sur le mien.... (en passant par l'url)

il ne vaut mieu pas comprendre à chercher.... lol

merci !!!! :D

Mammouth du PHP | 1511 Messages

28 mars 2007, 13:20

Si je me rapelle bien c'est une histoire de register_globals mais c'est une faille de sécurité ... :/

Invité
Invité n'ayant pas de compte PHPfrance

03 févr. 2009, 11:47

Bonjour,

Free utilise encore php4 sauf si on force le php5 dans le .htaccess en écrivant : php 5
Ton serveur local est en php5, la gestion des variables est différente.

Je répond tard mais ça peut aider du monde

Seb

Mammouth du PHP | 2937 Messages

03 févr. 2009, 11:59

Si je me rapelle bien c'est une histoire de register_globals mais c'est une faille de sécurité ... :/
Ça y ressemble fort, en effet. Selon toute vraisemblance, en local, la directive register_globals est à Off, tandis que sur les serveurs de Free, elle est à On (à confirmer par un phpinfo()).

Quoi qu'il en soit, il faut prendre l'habitude de vérifier les valeurs passées non seulement pour des raisons de sécurité, mais surtout parce que la directive register_globals sera supprimée en PHP 6 (auquel cas le script tel quel ne marchera plus, parce que la variable $text ne sera pas préalablement définie).

Mammouth du PHP | 959 Messages

07 févr. 2009, 01:22

:shock: Qu'est-ce qu'il fait là lui ? :shock:

En tout cas, bravo les gars pour ce merveilleux déterrage =D>


Bah quoi ? Faut bien débuté un jour hein :)