Page 1 sur 1

Passer une adresse e-mail dans une fonction

Posté : 21 oct. 2006, 18:27
par Guy_D.
Bonjour,

Je m'intéresse aux possibilités des fonctions. J'ai suivi quelques tutoriaux, mais là je bute.

Après que mes visiteurs aient rempli un formulaire, je voudrai afficher un message de confirmation en leur disant qu'un email (champ nommé "email") est parti à leur adresse.

Or, mon site est en trois langues : français, espagnol et basque.

Voilà pourquoi, j'ai eu l'idée de créer une fonction par langue : je passerai en "argument " l'e-mail, et mon texte serait généré.

Seulement ça ne fonctionne pas.

J'ai utilisé ce code pour la fonction :
function test(&$email) // J'ai hésité à utiliser le "&"
{
$confirmation = "Merci de vous être inscrit à mon site. Vous recevrez dans quelques minutes un e-mail à l'adresse que vous avez indiquée $email";
}
,

Pour appeler ma fonction, j'utilise :
include ("test.php");
print test($email);
Mais j'obtiens un message d'erreur.

Auriez-vous une idée ?

Merci,

Guy

Posté : 21 oct. 2006, 19:16
par momox
Pour commencer, tu peux virer le &, et secundo, ta fonction ne retourne rien :)
Pour cela, utilise return.
function test($email)
{
$confirmation = "Merci de vous être inscrit à mon site. Vous recevrez dans quelques minutes un e-mail à l'adresse que vous avez indiquée $email";
return $confirmation;
}
echo test('[email protected]');

Posté : 21 oct. 2006, 19:57
par Guy_D.
Momox,

Merci, ça marche !!!!

Je ne suis pas inscrit, mais tu peux mettre "résolu" au post si tu peux et veux.

Encore merci.

Cordialement,

Guy

Posté : 21 oct. 2006, 20:32
par albat
Je ne suis pas inscrit, mais tu peux mettre "résolu" au post si tu peux et veux.
Seul un modérateur et ses top méga super pouvoirs peut faire cela. :lol:

En revanche, il y a quelque chose que toi seul peut faire : t'inscrire ! ;)