Passer une adresse e-mail dans une fonction

Guy_D.
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 18:27

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

Mammouth du PHP | 1511 Messages

21 oct. 2006, 19:16

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]');

Guy_D.
Invité n'ayant pas de compte PHPfrance

21 oct. 2006, 19:57

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

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 oct. 2006, 20:32

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 ! ;)