Probléme avec mon formulaire mail php
bast222
Messages postés
2
Statut
Membre
-
bg62 Messages postés 26226 Statut Modérateur -
bg62 Messages postés 26226 Statut Modérateur -
Bonjour,
Je n'arrive pas à faire fonctionner ce script.
Les messages partent bien, je les rassoient sur ma boite mail. Mais le message reste vide.
Merci beaucoup si vous pouvez m'aidez !
<?php
defined('_JEXEC');
//définition de l'adresse du destinataire
$destinataire='sqfse@sdds.com ';
$destinataireCopy='fzrff@zsd.com';
// Réception et contrôle des données du formulaire
// on récupère tous les champs.
$civilite = (isset($_POST['civilite']));
$org = (isset($_POST['org']));
$nom = (isset($_POST['nom']));
$prenom = (isset($_POST['prenom']));
$tel = (isset($_POST['tel']));
$mail = (isset($_POST['mail']));
$source = (isset($_POST['source']));
$sujet = (isset($_POST['sujet']));
$message = (isset($_POST['message']));
//Préparation de l'en-tête du mail
$headers ='MIME-Version: 1.0\r\n';
$headers .='Content-Type: text/plain; charset="iso-8859-1"';
$headers .='\r\nContent-Transfert-Encoding: 8bit\r\n';
////ici on détermine l'expediteur et l'adresse de réponse
$headers .='From: '.$nom.' '.$prenom.'<'.$mail.'>'."\r\n";
$headers .='Reply-To: '.$nom.' '.$prenom.'<'.$mail.'>'."\r\n";
//Préparation du titre
$objet="Contact Web :".$civilite.''.$nom.''.$prenom.'';
$date = date("d-m-Y");
$heure = date("H:i");
$subject="".$objet.": le".$date." à ".$heure."";
//Préparation du corps du mail
$body="Vous avez reçu le message suivant : \n"
."Objet du mail: ".$sujet."\n"
."------------------Contenu--------------------"
."Connaissance du cabinet: ".$source."\n"
."Organisation: ".$org."\n"
."Client: ".$civilite." ".$nom." ".$prenom."\n"
."Téléphone: ".$tel."\n"
."-------------------Message--------------------"
."Message: ".$message."\n";
// copie ?
$copie = "non";
$err_formulaire = true;
$reponse = NULL;
// Messages de confirmation du mail
$message_envoye = "Envoi de votre message !. Votre mail a été envoyé ... je vous répondrai dès que possible.";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
if (isset($_POST['envoi']))
{
$err_formulaire = false; //pour ne pas réafficher le formulaire si envoi du mail
// On va vérifier les variables et l'email ...
// soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($mail != '') && ($message != ''))
{
// envoyer une copie au visiteur ?
if ($copie == 'non')
{
$cible = $destinataire.','.$mail;
}
else
{
$cible = $destinataire;
};
// Envoi du mail
if (mail($destinataire,$subject,$body,$headers))
{
$reponse = $message_envoye;
}
else
{
$reponse = $message_non_envoye;
};
}
else
{
// une des 3 variables (ou plus) est vide ...
$reponse = $message_formulaire_invalide;
$err_formulaire = true; // sert pour remplir le formulaire en cas d'erreur si besoin
};
}; // fin du if (!isset($_POST['envoi']))
?>
<?php
if (isset($reponse))
{?>
<p style="font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold"><?php echo $reponse;?></p>
<?php }
if ($err_formulaire)
{?>
<body>
<h3>www.tcc-bretagne.fr</h3><p>Vous souhaitez avoir des informations complémentaires sur les TCC, prendre rendez-vous ou tout simplement en savoir plus sur le cabinet et ses services, n'hésitez pas à laisser un message par le biais de ce formulaire. Je vous répondrai dans les plus brefs délais.</p>
<form action="" method="post" enctype="application/x-www-form-urlencoded">
<p class="titre">Veuillez remplir le formulaire suivant</p><br/><br/>
<p>Civilité :
<select title="Précisez votre civilité" id="civilite" name="civilite" size="1">
<option selected="selected">Melle </option>
<option>Mme</option>
<option>M.</option>
</select>
<select title="Indiquez si vous êtes un particulier, une association ou une entreprise" id="org" name="org" size="1">
<option selected="selected">Particulier</option>
<option>Entreprise</option>
<option>Association</option>
</select>
</p>
<p>
<b>Nom</b> <sup>(*)</sup> :
<input title="Renseignez votre nom" type="text" id='nom' name="nom" size="45" maxlength="100"/>
</p>
<p>Prénom :
<input title="Renseignez votre prénom" type="text" name="prenom" size="45" maxlength="100"/>
</p>
<p>Téléphone :
<input title="Si vous disposez d'un numéro de téléphone, précisez le ici" type="text" id="tel" name="tel" size="15" maxlength="15"/>
</p>
<p>Comment avez vous connu le cabinet?
<select title="Indiquez nous comment vous avez connu le site web" id="source" name="source" size="1">
<option selected="selected">Déjà client du cabinet</option>
<option>Conseil de votre médecin </option>
<option>Conseil d'une relation</option>
<option>Plaque du cabinet</option>
<option>Moteur de recherche</option>
<option>Lien à partir d'un autre site</option>
<option>Pages jaunes</option>
<option>Autres annuaires</option>
<option>Autres ...</option>
</select>
</p>
<p>Email :
<input title="Si vous disposez d'une adresse mail, précisez la ici" type="text" id="mail" name="mail" size="45" maxlength="100"/>
</p>
<p>Sujet :
<select title="Précisez l'objet de votre demande" id="sujet" name="sujet" size="1">
<option selected="selected">Rendez-vous</option>
<option>Demande d'informations</option>
<option>Commentaires sur le site </option>
<option>Autres ...</option>
</select>
</p>
<p><b>Votre message</b> <sup>(*)</sup></p>
<p>
<textarea title="Tapez ici votre message" id="message" name="message" cols="50" rows="10"></textarea>
</p>
<p class="button">
<input class="reset" type="reset" name="Submit" value="Réinitialiser le formulaire" />
<input class="valid" onclick="return valideFormulaire();" type="submit" name="envoi" value="Envoyer"/>
</p>
<p class="titre italique"><sup>(*)</sup> Veuillez compléter tous les champs marqués d'un astérisque</p>
</form>
<?php } ?>
</body>
</html>
Je n'arrive pas à faire fonctionner ce script.
Les messages partent bien, je les rassoient sur ma boite mail. Mais le message reste vide.
Merci beaucoup si vous pouvez m'aidez !
<?php
defined('_JEXEC');
//définition de l'adresse du destinataire
$destinataire='sqfse@sdds.com ';
$destinataireCopy='fzrff@zsd.com';
// Réception et contrôle des données du formulaire
// on récupère tous les champs.
$civilite = (isset($_POST['civilite']));
$org = (isset($_POST['org']));
$nom = (isset($_POST['nom']));
$prenom = (isset($_POST['prenom']));
$tel = (isset($_POST['tel']));
$mail = (isset($_POST['mail']));
$source = (isset($_POST['source']));
$sujet = (isset($_POST['sujet']));
$message = (isset($_POST['message']));
//Préparation de l'en-tête du mail
$headers ='MIME-Version: 1.0\r\n';
$headers .='Content-Type: text/plain; charset="iso-8859-1"';
$headers .='\r\nContent-Transfert-Encoding: 8bit\r\n';
////ici on détermine l'expediteur et l'adresse de réponse
$headers .='From: '.$nom.' '.$prenom.'<'.$mail.'>'."\r\n";
$headers .='Reply-To: '.$nom.' '.$prenom.'<'.$mail.'>'."\r\n";
//Préparation du titre
$objet="Contact Web :".$civilite.''.$nom.''.$prenom.'';
$date = date("d-m-Y");
$heure = date("H:i");
$subject="".$objet.": le".$date." à ".$heure."";
//Préparation du corps du mail
$body="Vous avez reçu le message suivant : \n"
."Objet du mail: ".$sujet."\n"
."------------------Contenu--------------------"
."Connaissance du cabinet: ".$source."\n"
."Organisation: ".$org."\n"
."Client: ".$civilite." ".$nom." ".$prenom."\n"
."Téléphone: ".$tel."\n"
."-------------------Message--------------------"
."Message: ".$message."\n";
// copie ?
$copie = "non";
$err_formulaire = true;
$reponse = NULL;
// Messages de confirmation du mail
$message_envoye = "Envoi de votre message !. Votre mail a été envoyé ... je vous répondrai dès que possible.";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
// Message d'erreur du formulaire
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
if (isset($_POST['envoi']))
{
$err_formulaire = false; //pour ne pas réafficher le formulaire si envoi du mail
// On va vérifier les variables et l'email ...
// soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($mail != '') && ($message != ''))
{
// envoyer une copie au visiteur ?
if ($copie == 'non')
{
$cible = $destinataire.','.$mail;
}
else
{
$cible = $destinataire;
};
// Envoi du mail
if (mail($destinataire,$subject,$body,$headers))
{
$reponse = $message_envoye;
}
else
{
$reponse = $message_non_envoye;
};
}
else
{
// une des 3 variables (ou plus) est vide ...
$reponse = $message_formulaire_invalide;
$err_formulaire = true; // sert pour remplir le formulaire en cas d'erreur si besoin
};
}; // fin du if (!isset($_POST['envoi']))
?>
<?php
if (isset($reponse))
{?>
<p style="font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold"><?php echo $reponse;?></p>
<?php }
if ($err_formulaire)
{?>
<body>
<h3>www.tcc-bretagne.fr</h3><p>Vous souhaitez avoir des informations complémentaires sur les TCC, prendre rendez-vous ou tout simplement en savoir plus sur le cabinet et ses services, n'hésitez pas à laisser un message par le biais de ce formulaire. Je vous répondrai dans les plus brefs délais.</p>
<form action="" method="post" enctype="application/x-www-form-urlencoded">
<p class="titre">Veuillez remplir le formulaire suivant</p><br/><br/>
<p>Civilité :
<select title="Précisez votre civilité" id="civilite" name="civilite" size="1">
<option selected="selected">Melle </option>
<option>Mme</option>
<option>M.</option>
</select>
<select title="Indiquez si vous êtes un particulier, une association ou une entreprise" id="org" name="org" size="1">
<option selected="selected">Particulier</option>
<option>Entreprise</option>
<option>Association</option>
</select>
</p>
<p>
<b>Nom</b> <sup>(*)</sup> :
<input title="Renseignez votre nom" type="text" id='nom' name="nom" size="45" maxlength="100"/>
</p>
<p>Prénom :
<input title="Renseignez votre prénom" type="text" name="prenom" size="45" maxlength="100"/>
</p>
<p>Téléphone :
<input title="Si vous disposez d'un numéro de téléphone, précisez le ici" type="text" id="tel" name="tel" size="15" maxlength="15"/>
</p>
<p>Comment avez vous connu le cabinet?
<select title="Indiquez nous comment vous avez connu le site web" id="source" name="source" size="1">
<option selected="selected">Déjà client du cabinet</option>
<option>Conseil de votre médecin </option>
<option>Conseil d'une relation</option>
<option>Plaque du cabinet</option>
<option>Moteur de recherche</option>
<option>Lien à partir d'un autre site</option>
<option>Pages jaunes</option>
<option>Autres annuaires</option>
<option>Autres ...</option>
</select>
</p>
<p>Email :
<input title="Si vous disposez d'une adresse mail, précisez la ici" type="text" id="mail" name="mail" size="45" maxlength="100"/>
</p>
<p>Sujet :
<select title="Précisez l'objet de votre demande" id="sujet" name="sujet" size="1">
<option selected="selected">Rendez-vous</option>
<option>Demande d'informations</option>
<option>Commentaires sur le site </option>
<option>Autres ...</option>
</select>
</p>
<p><b>Votre message</b> <sup>(*)</sup></p>
<p>
<textarea title="Tapez ici votre message" id="message" name="message" cols="50" rows="10"></textarea>
</p>
<p class="button">
<input class="reset" type="reset" name="Submit" value="Réinitialiser le formulaire" />
<input class="valid" onclick="return valideFormulaire();" type="submit" name="envoi" value="Envoyer"/>
</p>
<p class="titre italique"><sup>(*)</sup> Veuillez compléter tous les champs marqués d'un astérisque</p>
</form>
<?php } ?>
</body>
</html>
A voir également:
- Probléme avec mon formulaire mail php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Formulaire de reclamation instagram - Guide
3 réponses
je te conseille ceci, qui va te créer tes formulaire automatiquement et sans erreurs, et c'est gratuit !
sa s"apelle formalin, c'est vraiment super je trouve
http://www.atomestudio.com/index.php?page=content&url=Formallin
sa s"apelle formalin, c'est vraiment super je trouve
http://www.atomestudio.com/index.php?page=content&url=Formallin
tu peux faire à partir de ceci :
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
https://www.commentcamarche.net/faq/10790-formulaires-en-ligne-les-champs-de-saisie
ou directement en ligne:
https://www.unesourisetmoi.info/formulaire/nuls2.php
:)
https://www.commentcamarche.net/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
https://www.commentcamarche.net/faq/10790-formulaires-en-ligne-les-champs-de-saisie
ou directement en ligne:
https://www.unesourisetmoi.info/formulaire/nuls2.php
:)