problème variable url

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


prosense
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 22 Mai 2005

problème variable url

Message le Ven Sep 16, 2005 8:40

Bonjour,

J'ai un problème avec mon serveur, lorsque je met dans l'url des variables style : index?page=accueil&class=2

Les variables $page et $class ne sont pas affectés.
Sauriez vous pourquoi ?

Merci :)

fbparis
WRInaute impliqué
WRInaute impliqué
 
Messages: 685
Inscription: 1 Fév 2005

Message le Ven Sep 16, 2005 8:46

c un peu vague ta question ! tu dis pas l'extension du fichier index :)

je suppose que c'est index.php ; donc sans doute un probleme de register_globals..

essayes de recuperer tes variables avec $_GET['page'] et $_GET['class']


prosense
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 22 Mai 2005

Message le Ven Sep 16, 2005 8:57

Oui dsl c'est du php, j'ai oublié l'extension.

Avec $_GET['page'] ça marche :)

J'ai fait un phpinfo() et les register_globals sont désactivés or dans mon php.ini ils sont activés :/
Peut être que sur c'est sur mon serveur web virtuel qu'il est désactivé. Sauriez vous comment l'activer si c'est le cas ?

Pourtant le Master value et le Local value de register globals est à Off dans le phpinfo, je ne comprend rien.

Merci.


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Ven Sep 16, 2005 9:43

Au pire, tu peux mettre ça au début de chaque page (dans ton header si tu en a un) :

while(list($key,$val)=each($_POST)){
$$key=$val;
}
while(list($key,$val)=each($_GET)){
$$key=$val;
}

Mais bon, c'est un peu bidouille... mais ça dépanne bien en attendant.

fbparis
WRInaute impliqué
WRInaute impliqué
 
Messages: 685
Inscription: 1 Fév 2005

Message le Ven Sep 16, 2005 9:47

Il n'est pas utile de le remettre a ON, en fait, si il avait ete a ON il aurait plutot fallu le mettre a OFF :)

Tu accedes a tes variables avec $_REQUEST['nom_variable'] de facon generale, ou si tu veux etre plus precis :


$_GET pour les variables passees dans l'url
$_POST pour celles passees dans un formulaire en post
$_COOKIE pour les cookies
$_ENV pour les variables d'environnement
$_SERVER pour les variables serveur (si qqn peut m'expliquer la difference avec $_ENV je veux bien eheh)
$_SESSION pour tes variables de session si tu utilises les sessions php

voila, il me semble qu'on a fait le tour la.


prosense
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 22 Mai 2005

Message le Ven Sep 16, 2005 9:47

Ok merci blman et fbparis :)
Dernière édition par prosense le Ven Sep 16, 2005 10:17, édité 1 fois.

fbparis
WRInaute impliqué
WRInaute impliqué
 
Messages: 685
Inscription: 1 Fév 2005

Message le Ven Sep 16, 2005 9:51

blman a écrit:Au pire, tu peux mettre ça au début de chaque page (dans ton header si tu en a un) :

while(list($key,$val)=each($_POST)){
$$key=$val;
}
while(list($key,$val)=each($_GET)){
$$key=$val;
}

Mais bon, c'est un peu bidouille... mais ça dépanne bien en attendant.


je le recommande pas du tout :)

si tu veux vraiment pas de register global a off, tu peux faire ca :

if (!@ini_set('register_globals', 1)) foreach ($_REQUEST as $k=>$v) $$k = $v;

mais bon, c vraiment la bidouille, et pas sur que ca marche pour les tableaux...


jerome347
WRInaute impliqué
WRInaute impliqué
 
Messages: 573
Inscription: 19 Mar 2004

Message le Ven Sep 16, 2005 10:04

blman a écrit:Au pire, tu peux mettre ça au début de chaque page (dans ton header si tu en a un) :


fbparis a écrit:si tu veux vraiment pas de register global a off, tu peux faire ca :


Ou encore ça :

php_flag register_globals on


blman
WRInaute accro
WRInaute accro
 
Messages: 3077
Inscription: 5 Sep 2003

Message le Ven Sep 16, 2005 10:10

fbparis a écrit:
blman a écrit:Au pire, tu peux mettre ça au début de chaque page (dans ton header si tu en a un) :

while(list($key,$val)=each($_POST)){
$$key=$val;
}
while(list($key,$val)=each($_GET)){
$$key=$val;
}

Mais bon, c'est un peu bidouille... mais ça dépanne bien en attendant.


je le recommande pas du tout :)

si tu veux vraiment pas de register global a off, tu peux faire ca :

if (!@ini_set('register_globals', 1)) foreach ($_REQUEST as $k=>$v) $$k = $v;

mais bon, c vraiment la bidouille, et pas sur que ca marche pour les tableaux...


Pourquoi tu ne le recommande pas du tout ? Ca pause un problème de sécurité ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Ven Sep 16, 2005 10:14

allez une fonction magique :-)

import_request_variable()

nodom
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 316
Inscription: 15 Jan 2005

Message le Ven Sep 16, 2005 11:08

jerome347 a écrit:php_flag register_globals on

c'est anti - sécurité


jOoL
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 490
Inscription: 4 Mai 2005

Message le Ven Sep 16, 2005 11:18

foreach($_POST as $key => $value)
{
$$key = $value

}

fonctinne aussi


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Ven Sep 16, 2005 12:24

oui, mais la fonction recupere en 1 seule ligne toutes les variables get, post, et cookie, pas besoin de faire 3 boucles :-)


jOoL
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 490
Inscription: 4 Mai 2005

Message le Ven Sep 16, 2005 12:59

ah nice


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 1 invité