Problème variables php, URGENT

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

fat-freddy
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

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 accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

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 impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Ven Juil 09, 2004 11:17

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 occasionnel
WRInaute occasionnel
 
Messages: 249
Inscription: Ven Fév 06, 2004 20:04

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: 6925
Inscription: Ven Jan 09, 2004 16:21

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 occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

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 occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

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 impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Ven Juil 09, 2004 11:17

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 occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

Message le Lun Juin 13, 2005 11:32

C'est la version 4.3.3

Tex
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Ven Juil 09, 2004 11:17

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 occasionnel
WRInaute occasionnel
 
Messages: 151
Inscription: Lun Nov 24, 2003 19:56

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: 6925
Inscription: Ven Jan 09, 2004 16:21

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: 1640
Inscription: Sam Avr 02, 2005 14:58

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: 6925
Inscription: Ven Jan 09, 2004 16:21

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: 1640
Inscription: Sam Avr 02, 2005 14:58

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

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 Julien Coquet, expert certifié officiellement par Google Analytics.

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