Problème variables php, URGENT

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

fat-freddy
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 24 Nov 2003

Problème variables php, URGENT

Message le Lun Juin 13, 2005 11:08

Bonjour,

Depuis ce matin je ne peux plus accéder à mes variables envoyées en mode POST que sous la forme $HTTP_POST_VARS["variable"] au lieu de simplement $variable dans mes scripts php, de même pour GET.

J'ai vérifié dans le /usr/local/lib/php.ini et la variable register_global est bien à On.

Je n'a touché absolument à rien ... Avez vous une idée d'ou cela pourrait venir ?

La plupart de mes sites sont mort ... !


rottman
WRInaute passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Lun Juin 13, 2005 11:13

peut etre une mise à jours chez ton hebergeur ?
Mais la nouvelle forme c'est plutot $_GET[" "] et $_POST[" "] je crois bien.

Tex
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 449
Inscription: 9 Juil 2004

Message le Lun Juin 13, 2005 11:14

peut etre une update de php vers une version ou les globals a l'ancienne ne sont plus supportées...

au pire, profites en pour passer definitivement a la forme $_GET['variable'] qui est bien plus sécure et qui en plus te donne une manipulation des variables plus intuitive.

spijoelx
WRInaute discret
WRInaute discret
 
Messages: 249
Inscription: 6 Fév 2004

Message le Lun Juin 13, 2005 11:14

rottman a écrit:peut etre une mise à jours chez ton hebergeur ?
Mais la nouvelle forme c'est plutot $_GET[" "] et $_POST[" "] je crois bien.

et avec des ' à la place des " c'est encore mieux :)


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Lun Juin 13, 2005 11:19

et je te conseille fortement, meme si $variable fonctionne
d'utiliser $_POST['variable'];

c'est plus sécurisé, c mieux sur tout les points
(et si tu es paranoiaque, tu peut meme unset toutes les $variable au début de ton script)

fat-freddy
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 24 Nov 2003

Message le Lun Juin 13, 2005 11:23

J'arrive à récupérer les variable de la forme $HTTP_POST_VARS[""] et $HTTP_GET_VARS[""] mais il faut que je change ca dans tous mes sripts de tout mes sites ce qui représente un boulot monstrueux et en attendant plus rien ne fonctionne ce qui me pose de très gros problèmes.

Y a t il des versions de php qui ne supportent pas les variables globales ? N'y a t il aucune façon de paramétrer cela dans le php.ini ??

fat-freddy
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 24 Nov 2003

Message le Lun Juin 13, 2005 11:24

KaZhaR a écrit:et je te conseille fortement, meme si $variable fonctionne
d'utiliser $_POST['variable'];

c'est plus sécurisé, c mieux sur tout les points
(et si tu es paranoiaque, tu peut meme unset toutes les $variable au début de ton script)



Je sais que c'est plus sécurisé, je l'utilise adilleur systématiquement dans mes nouveaux site mais les anciens ne sont pas codés comme cela et cela me prendrai un temps fou de changer les centaines de pages php ...

Tex
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 449
Inscription: 9 Juil 2004

Message le Lun Juin 13, 2005 11:28

fait un phpinfo() pour voir la version que tu utilise (a priori ils ont du retirer le support des variables globales dans la version 5 puisque c'etait déjà obsolète dans la version 4)

fat-freddy
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 24 Nov 2003

Message le Lun Juin 13, 2005 11:32

C'est la version 4.3.3

Tex
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 449
Inscription: 9 Juil 2004

Message le Lun Juin 13, 2005 11:40

les globales ne sont plus supportées a partir de la 4.2, je suppose que tu est en debian et que ton hebergeur a fait une update, vu qu'avec la sortie de la nouvelle version stable de debian il y a un passage de php 4.1.2 à 4.3

fat-freddy
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 24 Nov 2003

Message le Lun Juin 13, 2005 11:44

Il n'y a donc plus aucun moyen de se servir des variables globales ?

OVH aurait pu prévenir quand même !


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Lun Juin 13, 2005 11:48

Code: Tout sélectionner
foreach ($_POST as $nom => $valeur) { $$nom = $valeur; }

ainsi, si tu avait une variable $variable
tu lui donne la valeur de $_POST['variable'];
et toutes tes variables conservent leur valeur d'origine


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Lun Juin 13, 2005 12:02

Tu peux mettre register_globals à on dans php.ini pour continuer à utiliser tes variables comme avant Mais c'est pas conseillé pour des raisons de sécurité.

Mais cela peut te laisser le temps de ré-ecrire tes scripts...


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Lun Juin 13, 2005 12:09

fandecine je pense qu'il est en mutualisé sinon, son hebergeur ne se serait pas permis de faire un backup...
donc, il n'a pas acces au php.ini


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Lun Juin 13, 2005 12:17

Comme il parlait de plusieurs sites, je pensait qu'il était sur un dédié!

Pour ce qui est des hébergeurs, il y en a qui te font des upgrades (c'est prévu au contrat) même si tu as un dédié!

Problème variables php, URGENT

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités