[PHP]envoie de formulaire par mail [Résolu/Fermé]

Signaler
Messages postés
270
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
5 juin 2012
-
Messages postés
270
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
5 juin 2012
-
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!!

2 réponses

Messages postés
270
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
5 juin 2012
128
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.