Comprendre le bitcoin, l'intelligence artificielle, faire un site web... En 3 minutes en vidéo!

Fonction mail() - Une page de contact pour votre site

Tutoriaux > PHP / MySQL > Fonction mail() - Une page de contact pour votre site

Fonction mail() - Une page de contact pour votre site
Vous allez apprendre ici à réaliser une page de contact pour votre site !

Salut !
Vous pourrez apprendre ici à créer une page de contact pour votre site . Les infos rentrées dans le formulaire vous seront envoyées par mail.

C'est parti :þ !

Connaissances requises :
-Formulaires, en (x)HTML .
-Les bases du PHP .

On va commencer par créer une page uniquement (x)HTML avec nos formulaires . (On pourrait aussi tout mettre sur la même page, mais on va faire simpleSourire ) .
Pour l'exemple, il y aura un champs "Pseudo", pour le pseudo du visiteur, un champs "Mail", pour l'adresse e-Mail du visiteur, et enfin un champs "Message", pour le message que votre visiteur veut vous faire passer .

Normalement, vous devrez y arriver, mais je vous donne toujours le code, au cas où ^^ .


<form action="mail.php" method="post">
<p>Votre pseudo :
<input type="text" name="pseudo" /></p>
<p>Votre e-Mail :
<input type="text" name="mail" /></p>
<p>Votre message : <br />
<textarea name="message"></textarea></p>
<p><input type="hidden" name="objet" value="Quelqu'un souhaite vous contacter" /></p>
<p><input type="submit" value="Envoyer !" /></p>
</form>



Pas bien dur, n'est-ce-pas ? :þ
Juste une petite précision : j'ai mis un champ caché qui contient l'objet du message, pour que cela soit toujours le même (que vous définissez dans ce cas) . Vous pouvez bien entendu tout aussi bien mettre un champ visible pour que le visiteur choisisse le titre de son message lui-même .

Maintenant, les choses sérieuses commencent !
Nous allons nous attaquer à l'envoi du mail, grâce à, je le rappelle, la fonction mail() de PHP !

Je vous donne directement le code, et je le commente, comme ca vous comprendrez plus facilementSourire .


<?php

//On stocke les infos que le visiteur a envoyé dans des variables
$pseudo = htmlentities($_POST['pseudo']);
$mail = htmlentities($_POST['mail']);
$message = htmlentities($_POST['message']);

//L'e-Mail du destinataire du message
$destinataire = "[email protected]";

//L'objet du message, définis dans le champs caché
$objet = $_POST['objet'];

//Le message qui vous est envoyé

$message_envoye =
"Pseudo : $pseudo \r\n".
"E-Mail : $mail \r\n".
"Message : $message \r\n" .
"X-Mailer: PHP/" . phpversion();

//Le mail du posteur
$from = "From: ".$mail); //Laissez le From comme ca, ca sert à ce que le pseudo du visiteur s'affiche dans l'objet du message aussiClin d'oeil

//On vérifie si tous les champs sont complétés

if(trim($pseudo) == "" OR trim($mail) == "" OR trim($message) == "")
{
echo "Vous n'avez pas remplis tous les champs ...";
}
//Sinon, tout est correct, on peut envoyer
else
{
mail($destinataire, $objet, $message_envoye, $from); //La fonction qui envoie le mail
echo 'Merci . Votre message a été envoyé avec succès .';
}

?>



Voila, c'est fait !

Chaque ligne doit être séparée par un caractère LF qui est : n. Les lignes ne doit pas comporter plus de 70 caractères.

Comme dans n'importe quel envoi de mail, vous pouvez ajouter des en-têtes. Les en-têtes supplémentaires doivent être séparés par un caractère CRLF qui est : rn.

Enfin, si vous voulez plus d'infos là-dessus : http://fr.php.net/manual/fr/function.mail.php

Il y a aussi la fonction trim() que vous ne connaissiez peut-être pas ... Elle sert tout simplement à supprimer les espaces en début et fin de chaîneSourire .

Voilà, ce tuto touche à sa fin, j'espère qu'il vous aura paru assez clair et qu'il vous aura appris quelque chose ! Pour tout problème, vous pouvez me contacter par MP via le forum, ou tout simplement poster un commentaire !

A bientôt, dans un autre tuto !

Par slowkool , Le 03 Décembre 2006 à 22h48
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.

Retour à PHP / MySQL

Ajouter un commentaire

Suite a un fort volume de spam, les commentaires d'invités sont pour le moment désactivés. Vous devez vous inscrire ou vous identifier pour pouvoir commenter cet article, ou demander du support.

Lectures recommandées

Commentaires sur cet article

front - Le 28 Juin 2007 à 11h29

Merci bcp je cherchais justement comment faire quand je suis tombé sur ce tuto =)

derbinamor - Le 28 Avril 2007 à 18h12

OH pas la peine c bon j'ai résolu
désolé pour le dérangement... :ooops:

derbinamor - Le 28 Avril 2007 à 17h12

Salut! dabord merci pour le tuto il ma bien servi!
moi il me manque un fichier mail.php quan je fait envoyé...
cela dan lapercu firefox sous dreamwever. sur internet il me di page introuvable.

Sur mon poste:
Fichier introuvable

Firefox ne peut trouver le fichier à l'adresse /C:/Documents and Settings/Julien/Mes documents/groupe/mail.php.

slowkool - Le 04 Décembre 2006 à 16h16

Ok, merci PouzySourire

Pouzy - Le 04 Décembre 2006 à 12h22

BienSourire !
Je vais complèter un peu pour les choses que tu dis ne pas connaître.

Tutoriaux > PHP / MySQL > Fonction mail() - Une page de contact pour votre site