Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1275 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Méthode GET

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Méthode GET

n°1373332
jeanjacque​s2
Posté le 23-05-2006 à 16:31:11  profilanswer
 

Bonjour,
 
je voudrais pouvoir récupérer mes variables passées en GET sans passer par $_GET[] mais simplement par $nom_variable. Mais cela ne fonctionne pas !
Avez-vous une solution ? (version de PHP, ...)
 
Merci !
 
A+

mood
Publicité
Posté le 23-05-2006 à 16:31:11  profilanswer
 

n°1373335
clem85
http://www.luttiau.info
Posté le 23-05-2006 à 16:33:10  profilanswer
 

$nom_variable = $_GET['ta_variable'];
 
et $nom_variable est égal a ton get pour la suite de ton script..  
 
j'espere avoir bien répondu a ta question

n°1373386
dwogsi
Défaillance cérébrale...
Posté le 23-05-2006 à 17:27:03  profilanswer
 

Sinon changer dans la confi de php la valeur de register_globals, mais comme indiqué dans celle-ci c'est mauvais pour la sécurité et les performances.

n°1373462
naceroth
Posté le 23-05-2006 à 18:23:19  profilanswer
 

utilise $_REQUEST :D
 
Voir extract() et import_request_variables() en ayant bien conscience des risques.

n°1373509
jeanjacque​s2
Posté le 23-05-2006 à 19:21:15  profilanswer
 

Merci à tous les 3 de vos réponses rapides.
En fait, je voudrais savoir si c'est possible (en changeant la conf de PHP ?) que lorsque l'on passe un paramètre ?param1=XX on puisse le récupérer simplement (par exemple faire echo $param1 pour l'afficher directement et pas en faisant echo $_GET['param1']).
En fait, j'ai un bout de code qui fait simplement ça et qui fontionne sur un Apache mais pas sur l'autre !!! c'est pour cela que je me disais que ça pouvait venir de la configuration.
Si vous avez une solution, merci encore !

n°1373519
naceroth
Posté le 23-05-2006 à 19:28:35  profilanswer
 

dwogsi a répondu dans ce cas : passer à on la valeur du register_globals du php.ini de l'apache qui refuse ton code.
 
Mais c'est un sacré trou de sécurité, et pas forcément faisable chez un hébergeur (d'où les deux autres réponses) :)

n°1373528
jeanjacque​s2
Posté le 23-05-2006 à 19:37:13  profilanswer
 

Je vais tester tout ça. Merci beaucoup !

n°1373613
jeanjacque​s2
Posté le 23-05-2006 à 21:47:10  profilanswer
 

C'est impeccable ça marche ! merci les pros !
J'en profite donc pour vous demander une autre petite chose qui doit pas être bien différente (enfin je pense ;-)). En fait, toujours dans le même esprit (ça marche avec un apache et pas l'autre...) : il me met des "variables inconnues" (normal vu qu'elles ne sont pas forcément déclarées avant). Peut-on (je suppose que oui) éviter cela ? Pour être plus clair, pour utiliser une variable (style un nom de tableau du genre tab[]) qui n'a pas été déclaré ?
Et une dernière question : mes fonctions du genre date(Y) pour récupérer l'année, il m'affiche une erreur sur le Y.
 
Pour ces deux problèmes, il doit y avoir une modif dans la config encore une fois ?
 
Merci encore une fois !

n°1373661
FlorentG
Unité de Masse
Posté le 23-05-2006 à 23:12:11  profilanswer
 

Et bien sûr, faut faire super gaffe avec le coup des variables, sinon catastrophe. Vaut mieux désactiver register_globals et utiliser $_GET que de passer des heures à vérifier que toutes les variables soient correctement initialisées...

n°1373731
mIRROR
Chevreuillobolchévik
Posté le 24-05-2006 à 08:47:50  profilanswer
 

jeanjacques2 a écrit :

il me met des "variables inconnues"


 
pas sur mais je crois qu il faut juste baisser le niveau d alerte

Code :
  1. error_reporting = E_ALL & ~E_NOTICE


 
 
 

Citation :

mes fonctions du genre date(Y) pour récupérer l'année, il m'affiche une erreur sur le Y.


c est peut etre encore du a ton niveau d alerte

mood
Publicité
Posté le 24-05-2006 à 08:47:50  profilanswer
 

n°1373734
jeanjacque​s2
Posté le 24-05-2006 à 08:50:11  profilanswer
 

Merci mIRROR. Je vais essayer...

n°1373741
jeanjacque​s2
Posté le 24-05-2006 à 08:58:58  profilanswer
 

C'était bien ça ! bravo !
 
Merci à tous pour votre efficacité !

n°1373746
mIRROR
Chevreuillobolchévik
Posté le 24-05-2006 à 09:02:33  profilanswer
 

cool =)

n°1374259
FlorentG
Unité de Masse
Posté le 24-05-2006 à 15:21:17  profilanswer
 

mIRROR a écrit :

pas sur mais je crois qu il faut juste baisser le niveau d alerte

 

SURTOUT PAS MALHEUREUX §§§§  [:johneh]  [:johneh]  [:johneh]  [:johneh]

 

Si y'a des variables inconnues, faut surtout pas baisser le niveau d'alerte en espérant planquer le problème !!!!!!

 


Faut au contraire aller partout dans le code et vérifier que toutes les variables sont déclarées, sinon 10 balles qu'on se retrouve avec plein de failles de sécurité dû à register_globals !!!

n°1374260
FlorentG
Unité de Masse
Posté le 24-05-2006 à 15:21:46  profilanswer
 

Quel merde ce register_globals, nan mais vraiment fallait être con pour inventer ça ! Heureusement que ça va disparaître avec PHP6

n°1374264
dwogsi
Défaillance cérébrale...
Posté le 24-05-2006 à 15:23:20  profilanswer
 

C'es bien le problème avec PHP, plutôt que de se casser la tête à tout corriger on peut toujours solutionner le problème en changeant une bricole et en se retrouvant avec quelque chose de complètement bancal!

n°1374327
Djebel1
Nul professionnel
Posté le 24-05-2006 à 15:49:55  profilanswer
 

jeanjacques2, là ce que tu fais c'est planquer les problèmes, pas les résoudre. Tu fais même pire que ça, tu config PHP de manière optimale pour te faire pirater.
Utiliser le register global à ON est un énorme trou de sécurité si tu ne déclares pas correctement toutes tes variables. Dans le même temps, tu config PHP pour qu'il ne te prévienne pas si une variable n'est pas déclarée ...
Là tu donnes le fouet pour te faire battre (enfin, pirater). J'espère que c'est pour un intranet.


Message édité par Djebel1 le 24-05-2006 à 15:50:17

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Méthode GET

 

Sujets relatifs
[JAVA] [recherche méthode] Object <-> [ ] byteDans une méthode vaut il mieux exploiter le paramètre ou l'attribut ?
transformer du GET en du POST[FLASH] Acceder à une methode d'un MovieClip
[resolu] passer un mot écrit en hébreu via méthode GET[PHP] variable dans URL sans methode GET
[PHP & HTML] Paramètre et méthode GET[PHP]probleme pour recuperee une donnee passee en methode GET ou POST
Méthode GET sans LWP::Simple [résolu] 
Plus de sujets relatifs à : Méthode GET


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR