La communauté ALL HTML c'est 58026 membres à ce jour dont 2 inscrits aujourd'hui et 31 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 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.
14/05/2008 à 16 h 21
Police non prise en charge (3 réponses)
11/05/2008 à 22 h 46
question sur fwrite ??? (1 réponse)
11/05/2008 à 05 h 43
Petite aide (0 réponse)
08/05/2008 à 20 h 43
probleme cookie (domain) (2 réponses)
07/05/2008 à 23 h 03
$_session ne fonctionne pas ??? (4 réponses)