PHP : passage de paramètres

PHP : passage de paramètres - PHP - Programmation

Marsh Posté le 24-02-2005 à 21:59:54    

Bonjour,
 
Je viens d'installer un serveur Apache+PHP+MySQL sous Windows... Je l'avais déjà fait sans pb mais là je suis confronté au problème suivant :  
 
L'URL http://serveur/search.php?album=Kapelle ne me définit pas la variable $album dans search.php
 
Sauriez vous me dire pourquoi ?
 
J'ai pourtant mis  
 
reset ($_POST);
while (list ($clef, $valeur)=each($_POST)){
 ${$clef}=$valeur;
}
 
en début de script...

Reply

Marsh Posté le 24-02-2005 à 21:59:54   

Reply

Marsh Posté le 24-02-2005 à 22:02:13    

Mon dieu mais vous pourriez pas eviter de faire n'importe quoi avec ces pauvres variables :'(


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 24-02-2005 à 22:16:12    

En rajoutant  
 
reset ($_GET);  
while (list ($clef, $valeur)=each($_GET)){  
 ${$clef}=$valeur;  
}  
 
Ca marche... ok ça doit être dégueulasse, mais qui a mieux ?

Reply

Marsh Posté le 24-02-2005 à 22:23:26    

ben non en fait, c'est ce qu'il faut faire:
 

Code :
  1. $album = $_GET('album');


 
Faire autrement (register_globals) est un risque de sécurité non acceptable.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 24-02-2005 à 23:12:22    

ok merci du conseil !

Reply

Marsh Posté le 24-02-2005 à 23:15:13    

drasche a écrit :

ben non en fait, c'est ce qu'il faut faire:
 

Code :
  1. $album = $_GET('album');


 
Faire autrement (register_globals) est un risque de sécurité non acceptable.


 
OK sauf qu'il ne faut pas oublier de contrôler que le contenu de $_GET['album'] contienne bien ce qui est attendu

Reply

Marsh Posté le 24-02-2005 à 23:18:19    

oui, forcément ;-)

Reply

Sujets relatifs:

Leave a Replay

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