Accueil Forum Tutoriaux Contactez nous
Aidoforum.com  •  Forum  •  Chat  •  Annuaire  •  Demander de l'aide  •  Tutoriaux  •  Rechercher  •  Lexique informatique  •  Traducteur SMS


Il y a actuellement 304 tutoriaux sur Aidoforum. Toute reproduction, partielle ou complète, est interdite.

Retour aux tutoriaux.

Ajoutez vos propres tutoriaux sur Aidoforum !
PHP / MySQL -> Fonction mail() - 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 simple :) ) .
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 : <br />
<input type="text" name="pseudo" /><br />
Votre e-Mail : <br />
<input type="text" name="mail" /><br>
Votre message : <br />
<textarea name="message"></textarea>
<input type="hidden" name="objet" value="Quelqu'un souhaite vous contacter" />
<br />
<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 facilement :) .



<?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 = "votreadresse@exemple.com";

//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 aussi ;)

//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 : \r\n.

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îne :) .

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


Commentaire de Pouzy le 04 Décembre 2006 à 12h22

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


Commentaire de slowkool le 04 Décembre 2006 à 16h16

Ok, merci Pouzy Sourire


Commentaire de 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.


Commentaire de derbinamor le 28 Avril 2007 à 18h12

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


Commentaire de front le 28 Juin 2007 à 11h29

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




/!\ Vous devez être inscrit pour pouvoir commenter ce tutoriel, ou demander du support. /!\
Soutenez Aidoforum
Ordinateur portable - Réduction informatique - Créer son site - Entraide Informatique - The Site Oueb - Photoshop - Pc Dossier - The Gimp - Informatruc - Templarts : kits graphiques - Annuaire photoshop - Voyage en Chine - Tout Pour Le PC - Webmaster - Communauté informatique - Smtechnologie - Sospc-en-ligne - Action-PC - Annuaire - AC-Astuces - Services - PC-Dimension - Portail Php - Astuces Windows - fond ecran et photo - Hotel video - Actualité informatique - Séjours - Forum de Science - Devenir Webmaster - Liens - Plan du site