@ edwige34 : C'est assez simple, il s'agit d'un formulaire php avec 3 champs de texte et un bouton envoi. Voici un exemple simple mais respectueux des normes xhtml (une bonne habitude à prendre) :
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test edwige34</title>
</head>
<body>
<h3>envoyer à une amie</h3>
<form action="envoyer.php" method="post">
<p>
<label for="to">à :</label>
<input type="text" name="to" id="to"></input>
</p>
<p>
<label for="object">sujet :</label>
<input type="text" name="object" id="object"></input>
</p>
<p>
<label for="message">message :</label>
<textarea name="message" id="message" rows="3" cols="60"></textarea>
</p>
<p><input type="submit"></input></p>
</form>
</body>
</html>
Dans ce code, le formulaire envoie les données de mail à un script appelé
envoyer.php via la méthode POST. Il vaut mieux ne pas utiliser GET étant donné que le corps du mail fait partie des données et que GET, qui envoie les valeurs par l'URL, est parfois limité en longueur.
Le script récupère naturellement les variables grâce à
$_POST et envoie le mail avec la fonction...
mail() ^^
Par mesure de sécurité, il vaut mieux traiter les textes saisis par l'utilisateur, il pourrait tenter d'introduire du code malveillant. Pour ça, une fonction bien pratique qui supprime les balises html :
strip_tags().
Au final, le fichier
envoyer.php pourrait bien ressembler à ceci :
<?php
$to = strip_tags($_POST['to']);
$object = strip_tags($_POST['object']);
$message = strip_tags($_POST['message']);
mail($to, $object, $message);
?>
C'est l'exemple le plus simple je pense.
Bien sûr, il est possible d'ajouter un message de confirmation du genre :
echo "Le message intitulé $object a bien été envoyé à $to ...";
Dernier point : en xhtml, la balise
textarea doit comporter obligatoirement les attributs
rows qui décrit son nombre de lignes et
cols son nombre de lettres par ligne. J'ai mis 3 et 60, à toi de mettre ce qui te convient.
Bon courage, et si tu as des questions je suis là !