[PHP]envoie de formulaire par mail
Résolu
Dr_Jackal
Messages postés
270
Date d'inscription
Statut
Membre
Dernière intervention
-
Dr_Jackal Messages postés 270 Date d'inscription Statut Membre Dernière intervention -
Dr_Jackal Messages postés 270 Date d'inscription Statut Membre Dernière intervention -
Bonjour(bonsoir),
Alors voila, je suis en train de faire un site web. Je voudrai que mon formulaire soit envoyé par mail.
Mais je n'y arrive pas!! :( :'(
J'ai une erreur qui arrive avec ce code(en dessous)
Je vous copie/colle mon code (me tapez pas si c'est le bordel, j'ai essayé plein de truc. Et il n'est pas encore fini fini...)
<?php // récupération des variables
// donné un autre nom au variable pour évité les problèmes avec Register Global à ON
ini_set('SMTP', 'SMTP.orange.fr');
$formPays = $_POST['pays'];
$formCivilite = $_POST['civilite'];
$formNom = $_POST['nom'];
$formPrenom = $_POST['prenom'];
$formAdresse = $_POST['adresse'];
$formCode_postal = $_POST['code_postal'];
$formVille = $_POST['ville'];
$formEmail = $_POST['email'];
$formSujet = $_POST['sujet'];
$formMessage = $_POST['message'];
$formArrivee = $_POST['arrivee'];
$formDepard = $_POST['depard'];
$formNbre_adultes = $_POST['nbre_adultes'];
$formNbre_enfants = $_POST['nbre_enfants'];
// 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($formPays) && !empty($formCivilite) && !empty($formNom)
&& !empty($formPrenom) && !empty($formAdresse) && !empty($formCode_postal)
&& !empty($formVille) && !empty($formEmail) && !empty($formSujet)
&& !empty($formMessage) && !empty($formArrivee) && !empty($formDepard)
&& !empty($formNbre_adultes) && !empty($formNbre_enfants)
)
{ //ok pas vide
//on convertie les caractètres HTML du commentaire
$formSujet = htmlentities($formSujet);
//mise en forme du mail
$message = "$formCivilite $formNom $formPrenom vous contact via votre formulaire.\n \n
Information demandée : \n
Sujet : $formSujet, /n
Message : $formMessage,/n
Adresse : $formAdresse, /n
Code postal : $formCode_postal,/n
Ville : $formVille,/n
Pays : $formPays,/n
E-mail : $formEmail,/n
Date d'arrivée : $formArrivee,/n
Date de dépard : $formDepard,/n
Nombre d'adultes : $formNbre_adultes,/n
Nombre d'enfants : $formNbre_enfants,/n
";
// on envois le mail [url=https://www.php.net/manual/fr/ref.mail.php]https://www.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('mon_adresse@fai.fr','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';
}
?>
Et voici l'erreur :
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\wamp\www\Site\traitement.php on line 97
Voici ma ligne 97 :
mail('mon_adresse@fai.fr','sujet','$message')
Je vous remercie d'avance pour votre aide!!
Alors voila, je suis en train de faire un site web. Je voudrai que mon formulaire soit envoyé par mail.
Mais je n'y arrive pas!! :( :'(
J'ai une erreur qui arrive avec ce code(en dessous)
Je vous copie/colle mon code (me tapez pas si c'est le bordel, j'ai essayé plein de truc. Et il n'est pas encore fini fini...)
<?php // récupération des variables
// donné un autre nom au variable pour évité les problèmes avec Register Global à ON
ini_set('SMTP', 'SMTP.orange.fr');
$formPays = $_POST['pays'];
$formCivilite = $_POST['civilite'];
$formNom = $_POST['nom'];
$formPrenom = $_POST['prenom'];
$formAdresse = $_POST['adresse'];
$formCode_postal = $_POST['code_postal'];
$formVille = $_POST['ville'];
$formEmail = $_POST['email'];
$formSujet = $_POST['sujet'];
$formMessage = $_POST['message'];
$formArrivee = $_POST['arrivee'];
$formDepard = $_POST['depard'];
$formNbre_adultes = $_POST['nbre_adultes'];
$formNbre_enfants = $_POST['nbre_enfants'];
// 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($formPays) && !empty($formCivilite) && !empty($formNom)
&& !empty($formPrenom) && !empty($formAdresse) && !empty($formCode_postal)
&& !empty($formVille) && !empty($formEmail) && !empty($formSujet)
&& !empty($formMessage) && !empty($formArrivee) && !empty($formDepard)
&& !empty($formNbre_adultes) && !empty($formNbre_enfants)
)
{ //ok pas vide
//on convertie les caractètres HTML du commentaire
$formSujet = htmlentities($formSujet);
//mise en forme du mail
$message = "$formCivilite $formNom $formPrenom vous contact via votre formulaire.\n \n
Information demandée : \n
Sujet : $formSujet, /n
Message : $formMessage,/n
Adresse : $formAdresse, /n
Code postal : $formCode_postal,/n
Ville : $formVille,/n
Pays : $formPays,/n
E-mail : $formEmail,/n
Date d'arrivée : $formArrivee,/n
Date de dépard : $formDepard,/n
Nombre d'adultes : $formNbre_adultes,/n
Nombre d'enfants : $formNbre_enfants,/n
";
// on envois le mail [url=https://www.php.net/manual/fr/ref.mail.php]https://www.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('mon_adresse@fai.fr','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';
}
?>
Et voici l'erreur :
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\wamp\www\Site\traitement.php on line 97
Voici ma ligne 97 :
mail('mon_adresse@fai.fr','sujet','$message')
Je vous remercie d'avance pour votre aide!!
A voir également:
- [PHP]envoie de formulaire par mail
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
2 réponses
Merci :)
J'ai trouvé mon bonheur sur :
http://www.salemioche.net/script-php-1.php
Et j'ai reprit la base pour faire ce que je voulais dessus.
J'ai trouvé mon bonheur sur :
http://www.salemioche.net/script-php-1.php
Et j'ai reprit la base pour faire ce que je voulais dessus.