maîtrise de Get dans URL

maîtrise de Get dans URL - PHP - Programmation

Marsh Posté le 22-01-2012 à 13:00:26    

Bonjour à tous
 
Depuis un moment je me suis mis au php et je roule ma bosse.
 
Maintenant mon site est en ligne et tout vas bien sauf !! Que ...
 
Au lieu de me connecter sur phpMyAdmin j'essaie de modérer les messages via mon site. Donc je sélectionnes modération dans mon menu en faisant transiter ma variable $_Get["maVariable"] par l'URL qui traduit le n° de message à modérer pour la récupérer sur la page de modération.  Peux-t-on le faire par $_POST ?
Donc si je tapes n'importe quoi dan l'URL après le point d'interrogation je met la page en erreur. Pourriez-vous m'expliquer les dispositions à mettre en oeuvre pour éviter ce genre de problème. J'ai lu les tutos pour  sécurité faille un peu partout mais je n'ai pas su où trouver l'info.  
 
Merci pour l'aide que vous pouvez m'apporter

Reply

Marsh Posté le 22-01-2012 à 13:00:26   

Reply

Marsh Posté le 22-01-2012 à 14:15:49    

C'est à toi de gérer ça dans ton code en prenant en compte tous les cas possibles.
 

Code :
  1. if(empty($_Get["maVariable"]))
  2. {
  3. echo "Erreur, mavariable n'est pas définie";
  4. }
  5. else if($_Get["maVariable"] == 'xxxx')
  6. {
  7. echo "xxxxxxxxx";
  8. }
  9. ......


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 22-01-2012 à 14:56:46    


Merci aideinfo pour ta réponse.
 
Donc c'est au développeur d'être avisé et de gérer cette situation. Je vais faire le nécessaire dans ce sens afin de me prémunir des failles inhérantes à un $_Get non contrôlé.
 
Bonne journée

Reply

Sujets relatifs:

Leave a Replay

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