par
ouckileou » 09 août 2005, 12:34
Il y a une chose que je ne comprends pas, $_POST["email"], $HTTP_POST_VARS['email']; et $email ne sont-ils pas au bout du compte la meme chose avec des nomenclatures différentes (style abrégé, medium, long)???
- $HTTP_POST_VARS['variable'] est l'ancienne écriture de $_POST['variable'], que l'on n'utilise plus. Elles symbolisent toutes les deux une variable envoyée par POST (par un formulaire le plus souvent)
- $email représente une variable quelconque.
J'ai un peu de mal à comprendre pourquoi dans ton exemple tu utilise la variable $email pour la fonction testmail et dans ta structure conditionnelle, tu utilises testmail avec $_POST["email"]...

dans la déclaration de la fonction, au niveau des paramètres, tu définis simplement le nom du paramètre au niveau
local.
en faisant ça :
function testEmail($adresseEmail) { }
je pourrais utiliser dans ma fonction la variable $adresseEmail, qui n'existera que dans celle-ci et dont la valeur sera fournie à l'appel de cette fonction
quand je l'appelle :
$valide = testEmail($_POST['email']);
je donne à mon paramètre $adresseEmail la valeur de $_POST'email'], mais je pourrais lui donner la valeur d'une autre variable, par exemple une adresse récupérée en base de données
donc mettre $_POST['email'] directement dans la déclaration de la fonction n'a pas vraiment de sens
est-ce que c'est plus clair ?
