choix de l'adresse mail dans un form

Invité
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 14:44

bonjour tt le monde

J'ai fait un formulaire html, dans ce formulaire j'ai un champ destinataire où l'on doit normalement donner une adresse mail.
Je veux donc que le formulaire soit envoyé a ce destinataire.
Mais je ne sais pas comment faire.

J'ai penser à :
<form method="post" action="envoye.php">

le fichier envoye.php récupererai alors l'adresse et enverrai le mail de notification, mais je bloque au niveau du code.

un peu d'aide svp.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

28 avr. 2005, 14:54

Il te suffit de récupérer les données envoyées via le formulaire par $_POST['champs1'], $_POST['champs2'] ...etc et ensuite utiliser ces données pour envoyer le mail.

Invité
Invité n'ayant pas de compte PHPfrance

28 avr. 2005, 16:52

Voilà mon code
<html>
<?
$service = $_POST['service'];
$titre = $_POST['titre'];
$article = $_POST['article'];
$date = $_POST['date'];
$destinataire = $_POST['destinataire'];

echo 'Etes-vous sûr de vouloir envoyer';echo '<br>';
echo $titre ;echo '<br>';
echo 'à'; echo $destinataire; echo '?';
?>
<form method="post" action="mailto:/"$destinataire/"">
<INPUT TYPE="submit" VALUE="Valider" onClick='self.close()'>
<INPUT TYPE="reset" VALUE="Annuler" onClick='self.close()'>
</form>
</html>

Et bien, qd ma page s'affiche, les variables ne s'affichent pas: voilà ce que j'ai:
Etes vous sûr de vouloir envoyer
à?
valider annuler

Et quand je clique sur valider, ben la fenetre se ferme, normal, mais le mail ne part pas.
D'ailleurs je sais pas si c'est comme ca que ca se fait: action="mailto:/"$destinataire/"

Mammouth du PHP | 19672 Messages

28 avr. 2005, 17:05

Pour envoyer un mail, tu as plusieurs méthodes. La plus basique ne requiert même pas PHP puisqu'il envoie les données via le client de courrier de l'internaute (si celui-ci pense à l'expédier)
Autre méthode plus facile si on développe en PHP et surtout plus fiable, c'est la fonction mail() de PHP
La documentation sur le sujet sera plus efficace que moi pour l'explication.

Attention cependant à un détail, cette fonction peut être désactivée par l'hébergeur, consultez attentivement le phpinfo().
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

29 avr. 2005, 09:00

merci bcp pour ces eclaircissements.