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

  FORUM HardWare.fr
  Programmation
  PHP

  variable qui mute en variable de session ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

variable qui mute en variable de session ???

n°468903
momo194
Posté le 27-07-2003 à 13:52:26  profilanswer
 

Salut,
 
La j'ai touché le gros lot :
j'ai une variable qui porte le même nom qu'une variable de session.
Je fais :
<?
session_start();
$mavariable = "bonjour";
?>
 
et la variable de session s'appelant $mavariable prend la valeur "bonjour".Je précise bien sûr que je n'ai fait aucun session_register().
 
Voilà, merci de maider
@+

mood
Publicité
Posté le 27-07-2003 à 13:52:26  profilanswer
 

n°468911
burgergold
5$? va chez l'diable!
Posté le 27-07-2003 à 14:01:31  profilanswer
 

cette idée de l'appeler comme une variable de session  :o


---------------
http://www.boincstats.com/signature/user_664861.gif
n°468920
Kt-Redfox
Posté le 27-07-2003 à 14:38:36  profilanswer
 

momo194 a écrit :

Salut,
 
La j'ai touché le gros lot :
j'ai une variable qui porte le même nom qu'une variable de session.
Je fais :
<?
session_start();
$mavariable = "bonjour";
?>
 
et la variable de session s'appelant $mavariable prend la valeur "bonjour".Je précise bien sûr que je n'ai fait aucun session_register().
 
Voilà, merci de maider
@+


ben ouais c'est tout a fait normal :D
change le nom d'une de tes variables

n°468921
omega2
Posté le 27-07-2003 à 14:40:03  profilanswer
 

Quelle idée d'utiliser les variables de type $var au lieu des $_POST["var"], $_GET["var"], $_SESSION["var"] ...

n°468922
ratibus
Posté le 27-07-2003 à 14:40:48  profilanswer
 

omega2 a écrit :

Quelle idée d'utiliser les variables de type $var au lieu des $_POST["var"], $_GET["var"], $_SESSION["var"] ...


+1

n°468924
Maxime
Posté le 27-07-2003 à 14:41:41  profilanswer
 

ca na rien d'une variable de session

n°468926
omega2
Posté le 27-07-2003 à 14:48:43  profilanswer
 

Maxime a écrit :

ca na rien d'une variable de session  

Et tavariable de session, tu fais comment pour récupérer sa valeur? ;)

n°468954
Maxime
Posté le 27-07-2003 à 15:37:35  profilanswer
 

omega2 a écrit :

Et tavariable de session, tu fais comment pour récupérer sa valeur? ;)


je parle du sujet initiale :D

n°468955
omega2
Posté le 27-07-2003 à 15:42:14  profilanswer
 

Maxime a écrit :


je parle du sujet initiale :D

Son problème est une colision entre une variable de session et une varaible globale.
S'il avair progrmmé son site proprement en utilisant le tableau $_SESSION , il aurait pas eu le problème.
Donc, je suis bien dans le sujet initial. :p

n°469001
Maxime
Posté le 27-07-2003 à 17:34:20  profilanswer
 

omega2 a écrit :

Son problème est une colision entre une variable de session et une varaible globale.
S'il avair progrmmé son site proprement en utilisant le tableau $_SESSION , il aurait pas eu le problème.
Donc, je suis bien dans le sujet initial. :p


 
arf oui, j'avais oublier les variables globales.
moi j'ai toujours travailler en variable globales désactiver, du coup ca met même pas venu à l'esprit que dans son cas elles sont actives.
 
Me demande pourquoi ça existe, bonjours la sécurité.


Message édité par Maxime le 27-07-2003 à 17:34:44
mood
Publicité
Posté le 27-07-2003 à 17:34:20  profilanswer
 

n°469005
omega2
Posté le 27-07-2003 à 17:40:59  profilanswer
 

Maxime a écrit :


 
arf oui, j'avais oublier les variables globales.
moi j'ai toujours travailler en variable globales désactiver, du coup ca met même pas venu à l'esprit que dans son cas elles sont actives.
 
Me demande pourquoi ça existe, bonjours la sécurité.

C'est bien pour ça ,que maintenant, c'est désactivé par défaut.
Mais les hébergeurs gratuits le régle sur actif pour que les scripts de la multitude de programmeurs débutants marchent sans problèmes ...
ou quasiment sans problèmes. lol ;)
 
Vivement que ca soit plus réactivable, sa sera mieux pour tous les débutants. ;)

n°469186
momo194
Posté le 27-07-2003 à 20:48:29  profilanswer
 

Désolé les amis j'ai été parti cet après-midi.
Je voudrais confirmation que à la place de mettre ceci en début de code, :

Code :
  1. if (!empty($_GET)) {
  2. extract($_GET);
  3. } else if (!empty($HTTP_GET_VARS)) {
  4. extract($HTTP_GET_VARS);
  5. }
  6. if (!empty($_POST)) {
  7. extract($_POST);
  8. } else if (!empty($HTTP_POST_VARS)) {
  9. extract($HTTP_POST_VARS);
  10. }
  11. if (!empty($_SESSION)) {
  12. extract($_SESSION);
  13. } else if (!empty($HTTP_SESSION_VARS)) {
  14. extract($HTTP_SESSION_VARS);
  15. }
  16. if (!empty($_COOKIE)) {
  17. extract($_COOKIE);
  18. } else if (!empty($HTTP_COOKIE_VARS)) {
  19. extract($HTTP_COOKIE_VARS);
  20. }


 
c'est mieux que mes variables se présentent sous la forme  
$_GET['mavariable'] pour les variables résultantes d'un formulaire et $_SESSION['mavariabledesession'] pour les
variables de session ?

n°469187
burgergold
5$? va chez l'diable!
Posté le 27-07-2003 à 20:49:22  profilanswer
 

pour le formulaire le mieux c $_POST tant qua moi...


---------------
http://www.boincstats.com/signature/user_664861.gif
n°469227
omega2
Posté le 27-07-2003 à 21:26:24  profilanswer
 

momo194 a écrit :

Désolé les amis j'ai été parti cet après-midi.
Je voudrais confirmation que à la place de mettre ceci en début de code, :

Code :
  1. if (!empty($_GET)) {
  2. extract($_GET);
  3. } else if (!empty($HTTP_GET_VARS)) {
  4. extract($HTTP_GET_VARS);
  5. }
  6. if (!empty($_POST)) {
  7. extract($_POST);
  8. } else if (!empty($HTTP_POST_VARS)) {
  9. extract($HTTP_POST_VARS);
  10. }
  11. if (!empty($_SESSION)) {
  12. extract($_SESSION);
  13. } else if (!empty($HTTP_SESSION_VARS)) {
  14. extract($HTTP_SESSION_VARS);
  15. }
  16. if (!empty($_COOKIE)) {
  17. extract($_COOKIE);
  18. } else if (!empty($HTTP_COOKIE_VARS)) {
  19. extract($HTTP_COOKIE_VARS);
  20. }


 
c'est mieux que mes variables se présentent sous la forme  
$_GET['mavariable'] pour les variables résultantes d'un formulaire et $_SESSION['mavariabledesession'] pour les
variables de session ?

Il vaut mieux utiliser les tableaux, ne seraisse que pour éviter les problèmes tels que celui que t'as eu.
Moi, j'utilise ça :
 

Code :
  1. if (isset($_GET))
  2. {$get=$_GET;
  3. }else
  4. {$get=$HTTP_GET_VARS;
  5. }
  6. if (isset($_POST))
  7. {$post=$_POST;
  8. }else
  9. {$post=$HTTP_POST_VARS;
  10. }
  11. if (isset($_COOKIE))
  12. {$cookie=$_COOKIE;
  13. }else
  14. {$cookie=$HTTP_COOKIE_VARS;
  15. }
  16. if (isset($_SERVER))
  17. {$serveur=$_SERVER;
  18. }else
  19. {$serveur=$HTTP_SERVER_VARS;
  20. }
  21. // tout ce qui suis est pour free.fr en php3
  22. if ($serveur["REMOTE_ADDR"]=="" )
  23. { $serveur["REMOTE_ADDR"]=$REMOTE_ADDR;
  24. }
  25. if ($serveur["HTTP_REFERER"]=="" )
  26. { $serveur["HTTP_REFERER"]=$HTTP_REFERER;
  27. }
  28. if ($serveur["PHP_SELF"]=="" )
  29. { $serveur["PHP_SELF"]=$PHP_SELF;
  30. }
  31. if ($serveur["REQUEST_URI"]=="" )
  32. { $serveur["REQUEST_URI"]=$REQUEST_URI;
  33. }
  34. if ($serveur["HTTP_USER_AGENT"]=="" )
  35. { $serveur["HTTP_USER_AGENT"]=$HTTP_USER_AGENT;
  36. }
  37. if ($serveur["HTTP_ACCEPT_LANGUAGE"]=="" )
  38. { $serveur["HTTP_ACCEPT_LANGUAGE"]=$HTTP_ACCEPT_LANGUAGE;
  39. }
  40. if ($serveur["SERVER_NAME"]=="" )
  41. { $serveur["SERVER_NAME"]=$SERVER_NAME;
  42. }

n°469247
momo194
Posté le 27-07-2003 à 21:46:39  profilanswer
 

ok , mais j'ai vraiment cerné d'où venait le problème, c'est quand la variable passe dans l'url genre xxx?mavariable=bonjour.Ben la variable de session "mavariable" prend la valeur "bonjour".Y-a-t'il une solution pour contrer cela?
 
Merci d'avance à toutes les personnes ayant participé à ce topique.

n°469303
Maxime
Posté le 27-07-2003 à 23:00:05  profilanswer
 

omega2 a écrit :

C'est bien pour ça ,que maintenant, c'est désactivé par défaut.
Mais les hébergeurs gratuits le régle sur actif pour que les scripts de la multitude de programmeurs débutants marchent sans problèmes ...
ou quasiment sans problèmes. lol ;)
 
Vivement que ca soit plus réactivable, sa sera mieux pour tous les débutants. ;)


Je trouve que c'est vraiment une connerie ce truc de variables glabales, ça me ne parait même pas logique que ca peut être activer.
Les débutants n'ont qu'a aprendre sur les $_xxx , j'aurais préféré commencer comme ça perso, que après me prendre la tête à tout modifier quand mon hébergeur est passé aux variables globales désactivées.
 
Le gars qui connais le nom des variables, les passent par URL et hop, ça fou la merde. Alors que sans un $_GET, bah le visiteur la dans le ***.


Message édité par Maxime le 27-07-2003 à 23:02:04
n°482827
aspegic500​mg
Posté le 10-08-2003 à 22:01:17  profilanswer
 

momo194 a écrit :

ok , mais j'ai vraiment cerné d'où venait le problème, c'est quand la variable passe dans l'url genre xxx?mavariable=bonjour.Ben la variable de session "mavariable" prend la valeur "bonjour".Y-a-t'il une solution pour contrer cela?
 
Merci d'avance à toutes les personnes ayant participé à ce topique.
 


 
+1
 
Je suis assez debutant et je m'etais posé la question y'a 15 jours (j'avais fait un ptit topic mais on m'avais dis qu'on ne pouvais pas changer la valeur d'une variable de session en la specifiant dans l'url), donc j'ai ma reponse, c'est là le probleme des variable globales :na:

n°482915
Ti_Thom
ca va t'y marcher ??
Posté le 10-08-2003 à 23:14:31  profilanswer
 

perso, je fais un truc du genre

Code :
  1. if ( !session_is_registered("var" )) {$var = "";}


pour chaque variable "sensible" dans le code.
c'est peut-ete pas tres propre, mais les quelques tut. que j'ai parcouru sur les sessions ne parlaient pas de $_GET et companie :(


Message édité par Ti_Thom le 10-08-2003 à 23:16:13

---------------
Je dors pas, j'm'économise ...

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

  variable qui mute en variable de session ???

 

Sujets relatifs
Probleme de config Apache (recup variable)[PHP] session_register(); => $_SESSION ? [résolu]
[PHP] Session, question sur le passage de l'ID par URL[JAVASCRIPT] Remplacer une virgule par un point dans une variable
[PHP] Lien en variable - help inside :'([PHP] probleme de session_start() sous windows
pb de variable ...Concaténer nom de variable et chaine de caract. dans une requête MYSQL
[PHP/MySQL]Problème d'UPDATE avec une variable contenue dans l'urlvariable tableau dans requete SQL
Plus de sujets relatifs à : variable qui mute en variable de session ???


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