Se connecter avec
S'enregistrer | Connectez-vous
Votre question
Résolu

$_POST et variables PHP

Dernière réponse : dans Programmation
Partagez
16 Septembre 2009 16:56:46

salut tout le monde

une copine m'a demandé mon avis concernant un problème et j'avoue que je suis un peu sec, donc je demande votre aide.

Elle a un formulaire de contact qui passe un ensemble de variables par méthode POST dont une cachée appelée send qui a pour valeur 1.

Dans le fichier d'action, il y avait un test
  1. if ($send==1)

qui marchait très bien, c'est à dire que le serveur executait bien ce qui se trouvait à la suite de ce if.

Puis du jour au lendemain, le code ne marche plus sans aucune modification des fichiers ni de la configuration du serveur (selon l'hébergeur STRATO donc on n'est pas sur).

Je lui ai dit de remplacer le
  1. if ($send==1)
par un
  1. if ($_POST['send']==1)
et là ca remarche.

Donc ma question, existe-t-il une configuration PHP ou une méthode qui convertirait tout seul les variables POST en variable utilisables directement par PHP ??

merci d'avance

Autres pages sur : post variables php

Meilleure solution

16 Septembre 2009 18:48:20

Oui il en existe une :"register_globals", et ça fait depuis plus de 5 ans qu'elle est déconseillée, car c'est un gros problème de sécurité.

Imagine par exemple le code suivant :
  1. <?php
  2. if ($login=='admin' && $pass == 'secret')
  3. $admin = 1;
  4. ?>
  5.  
  6. ... le site
  7.  
  8. <?php
  9. if ($admin == 1) {
  10. # du code
  11.  
  12. }
  13. ?>


Alors rajouter ?admin=1 permetterait à n'importe qui de devenir admin.

Cette option est donc déconseillée, si ce n'est pas supprimée dans les dernières versions de PHP
partage
16 Septembre 2009 18:53:02

oki merci :)  j'en avais jamais entendu parler avant, c'est pour ca. C'est bon à savoir ^^
m
0
l