Article publié le vendredi 06 octobre 2006 par telnes.
Cet article est classé dans les catégories « Internet et Intranet, PHP »
Ce tutorial va permetre de comprendre comment envoyer les champs d'un formulaire avec la fonction mail() de PHP.
<form method="POST" action="inscription.php" name="monform">
Nom : <input type="text" name="nom"><br />
Prenom : <input type="text" name="prenom"><br />
Mail : <input type="text" name="mail"><br />
<textarea name="commentaire">Entrer ici votre message</textarea>
<input type="submit" value="Envoyer">
</form>
<?php // récupération des variables
// donné un autre nom au variable pour évité les problèmes avec Register Global à ON
$formMail = $_POST['mail'];
$formNom = $_POST['nom'];
$formPrenom = $_POST['prenom'];
$formCommentaire = $_POST['commentaire'];
// pour éviter des erreurs de Notice dans le cas ou le champs est resté vide, on aurait pu mettre !
// $formMail = (!isset($_POST['mail']))?$_POST['mail']:'none';
// Dans le cas ou les variables sont destiné à allimenter un base de donné il faut toujours valider les valeurs pour éviter les problèmes d'injection ! cf Google
//En règle général on traite les variables avec les fonctions htmlentities, mysql_escape_string(),addslash() ...
// Dans l'exemple on va juste vérifier que le nom, le prenom et le mail soit pas vide.
if(!empty($formMail) && !empty($formPrenom) && !empty($formNom) ){
//ok pas vide //on convertie les caractètres HTML du commentaire
$formCommentaire = htmlentities($formCommentaire);
//mise en forme du mail
$message = "$formNom $formPrenom vous contact via votre formulaire.\n \n message : \n $formCommentaire";
// on envois le mail [url=http://fr.php.net/manual/fr/ref.mail.php]http://fr.php.net/manual/fr/ref.mail.php[/url] // bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
// ATTENTION en général vous n'avez pas de serveur de mail sur votre machine !
// à tester sur le net directment en cas de problème avec la fonction mail
if( mail('monadresse@mail.com','sujet','$message') ){
echo 'les informations on bien été envoyé!';
}
else{
echo 'une erreur est survenu lors de l\'envoi du message';
}
}
else{
//il y a des champs vide
echo 'merci de remplir les champs nom, prenom et mail';
}
?>Plus d'informations :
Commentaire publié le jeudi 12 octobre 2006 - 11h37 par Evane
Commentaire publié le lundi 16 octobre 2006 - 09h55 par telnes
Commentaire publié le mardi 17 octobre 2006 - 11h37 par Evane
Commentaire publié le mardi 17 octobre 2006 - 11h57 par Evane
Commentaire publié le dimanche 19 novembre 2006 - 13h58 par davidmj
Commentaire publié le samedi 20 octobre 2007 - 16h09 par zestreme
Commentaire publié le samedi 20 octobre 2007 - 16h13 par zestreme
Commentaire publié le dimanche 21 octobre 2007 - 21h48 par telnes
Commentaire publié le jeudi 29 novembre 2007 - 11h43 par xoommoox
Commentaire publié le dimanche 16 décembre 2007 - 17h31 par MoovAnce
Commentaire publié le lundi 17 décembre 2007 - 08h55 par telnes
Commentaire publié le mardi 18 décembre 2007 - 20h40 par MoovAnce
Commentaire publié le samedi 13 septembre 2008 - 13h34 par cwdev
Commentaire publié le vendredi 12 mars 2010 - 08h36 par renatoweb
Commentaire publié le samedi 03 juillet 2010 - 15h07 par gregoirevandera
Commentaire publié le mercredi 09 novembre 2011 - 16h21 par iori172 Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.
Discutez et échangez sur ce thème dans notre forum PHP - SQL.
03/02/2012 - 12h35
injection mysql au secours ! (3 réponses)
01/02/2012 - 20h40
Url rewriting et sous-domaines (11 réponses)
31/01/2012 - 13h33
Plusieurs bouton d'action dans un form (1 réponse)
24/01/2012 - 15h54
Base de donnée sql avec une page php (17 réponses)
17/01/2012 - 12h43
Requête pour afficher des dates anniversaire (4 réponses)