[PHP] Variables qui disparaissent ... je deviens fou !

Variables qui disparaissent ... je deviens fou ! [PHP] - PHP - Programmation

Marsh Posté le 01-08-2003 à 01:40:22    

:pt1cable:  :pt1cable:  
 
alors voila, j'ai une page qui contient un simple print :  
 

Code :
  1. <?
  2. print($id_login."<BR>".$id_pass."<BR>".$action);
  3. ?>


 
et quand je lance : page.php?id_login=aaa
ca n'affiche rien !
page.php?action=aaa
affiche "aaa"
 
le gros pb c'est que ça me le fait sur TOUTES mes pages, or ces variables sont importantes (identification)
 
j'ai l'impression que quand je suprime le cookie, il efface DEFINITIVEMENT les variables id_#
 

Code :
  1. function chk_id($id_login, $pass) {
  2. $true_pass = mysql_query("SELECT pass FROM quotes_users WHERE `login` = '".$id_login."'", $GLOBALS["con_id"]);
  3. $true_pass = mysql_fetch_array($true_pass);
  4. $true_pass = $true_pass[0];
  5. $pass = md5($pass);
  6. return ($pass == $true_pass);
  7. }
  8. function reg_id($id_login, $id_pass) {
  9. setcookie("id_login", $id_login, time()+3600);
  10. setcookie("id_pass", $id_pass, time()+3600);
  11. $GLOBALS["id_login"] = $id_login;
  12. $GLOBALS["id_pass"] = $id_pass;
  13. }
  14. function del_id($id_login) {
  15. setcookie("id_login" );
  16. setcookie("id_pass" );
  17. $GLOBALS["id_login"] = "";
  18. $GLOBALS["id_pass"] = "";
  19. }


 
sachant que :
chk_id -> verifier l'identifité
reg_id -> enregistrer le cookie de connection
del_id -> suprimer le cookie de connection
 
Voila ... si kk1 peut m'aider ... je vais peter un plomb ...  
Surtout que je sens l'erreur conne .... parceque ça marche tres bien sur un autre site .........

Reply

Marsh Posté le 01-08-2003 à 01:40:22   

Reply

Marsh Posté le 01-08-2003 à 01:42:26    

pour accéder à une variable dans un url, dans ton cas action, faut faire $_GET['action']


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 01-08-2003 à 01:45:02    

pas forcement, d'ailleur le $action marche tres bien ...
de plus, c'est juste un exemple, les formulaires normaux sont en POST (oui, d'accord, $_POST ... mais comme je dis, ca marche sans)


Message édité par The_chosen_one le 01-08-2003 à 01:46:08
Reply

Marsh Posté le 01-08-2003 à 01:47:15    

si ca marche sans c que t'a(ou avait) les variables globals d'activé dans ta config de php


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 01-08-2003 à 13:37:11    

[:yoyoz]

Reply

Marsh Posté le 01-08-2003 à 13:59:46    

Si c'est des variables importantes pour l'identification, soit tu les stockes en session, soit tu sécurises un minimum en utilisant $_GET et $_POST passke sinon c'est la mort.
Donc tu fais ce qui t'a été indiqué, un $_GET et ça marchera bien mieux.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 01-08-2003 à 14:12:03    

ok, ok, je vais les utiliser les $_post
mais j'aimerai savoir pourquoi l'autre ne marche pas ... alors que sur un autre site les mêmes f° marchent parfaitement

Reply

Marsh Posté le 01-08-2003 à 14:15:08    

Parce que comme le dit burgergold, la variable register_globals sur le site où ça marche doit être mise à on (dans le php.ini). Sur le site où ça marche pas, elle doit être à off.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 01-08-2003 à 14:17:38    

The_chosen_one a écrit :

ok, ok, je vais les utiliser les $_post
mais j'aimerai savoir pourquoi l'autre ne marche pas ... alors que sur un autre site les mêmes f° marchent parfaitement

Soit a cause du register global, soit par ce qu'une fonction utilisant des variables globale est soumise  au risque que le site utilise les même variables pour autre chôse.

Reply

Marsh Posté le 01-08-2003 à 14:27:39    

les deux sites sont sur free sur le meme compte, dans des repertoires differents

Reply

Marsh Posté le 01-08-2003 à 14:27:39   

Reply

Marsh Posté le 01-08-2003 à 16:28:22    

The_chosen_one a écrit :

les deux sites sont sur free sur le meme compte, dans des repertoires differents


 
j'ai rien compris à ton histoire de deux sites et au bouts de code d'en haut :pt1cable:  
tu pourrais essayer de nous expliquer clairement les choses?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed