La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.
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 à 11 h 37 par Evane
Commentaire publié le lundi 16 octobre 2006 à 09 h 55 par telnes
Commentaire publié le mardi 17 octobre 2006 à 11 h 37 par Evane
Commentaire publié le mardi 17 octobre 2006 à 11 h 57 par Evane
Commentaire publié le dimanche 19 novembre 2006 à 13 h 58 par davidmj
Commentaire publié le samedi 20 octobre 2007 à 16 h 09 par zestreme
Commentaire publié le samedi 20 octobre 2007 à 16 h 13 par zestreme
Commentaire publié le dimanche 21 octobre 2007 à 21 h 48 par telnes
Commentaire publié le jeudi 29 novembre 2007 à 11 h 43 par xoommoox
Commentaire publié le dimanche 16 décembre 2007 à 17 h 31 par MoovAnce
Commentaire publié le lundi 17 décembre 2007 à 08 h 55 par telnes
Commentaire publié le mardi 18 décembre 2007 à 20 h 40 par MoovAnce
Commentaire publié le samedi 13 septembre 2008 à 13 h 34 par cwdev
Commentaire publié le vendredi 12 mars 2010 à 08 h 36 par renatoweb
Commentaire publié le samedi 03 juillet 2010 à 15 h 07 par gregoirevandera 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.
31/08/2010 à 18 h 09
Vérifier et boucler (3 réponses)
31/08/2010 à 12 h 30
PHP : écrire en fin de fichier (1 réponse)
18/08/2010 à 15 h 00
Interroger un XML distant et récupérer la réponse (4 réponses)
12/08/2010 à 03 h 49
forum mal foutu (1 réponse)
10/08/2010 à 18 h 28
conversion date excel vers SQL (3 réponses)