Probléme avec mon formulaire mail php
bast222
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
bg62 Messages postés 23700 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 23700 Date d'inscription Statut Modérateur Dernière intervention -
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='[email protected] ';
$destinataireCopy='[email protected]';
// 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='[email protected] ';
$destinataireCopy='[email protected]';
// 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
- Expert php - Télécharger - Langages
- Un formulaire rempli - Guide
- Comment télécharger un mail - 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://abonnement.xiptv.shop/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
https://abonnement.xiptv.shop/faq/10790-formulaires-en-ligne-les-champs-de-saisie
ou directement en ligne:
https://www.unesourisetmoi.info/formulaire/nuls2.php
:)
https://abonnement.xiptv.shop/faq/4516-webmaster-un-formulaire-de-contact-pour-votre-site
https://abonnement.xiptv.shop/faq/10790-formulaires-en-ligne-les-champs-de-saisie
ou directement en ligne:
https://www.unesourisetmoi.info/formulaire/nuls2.php
:)
Je connais deja c'est générateurs.
Le probleme c'est que le chant de l'adresse mail de l'internaute est inséré dans le mail et n'on pas dans l'expéditeur comme le fait mon script.
Je voudrai recevoir des mails avec un expediteur de type :
tartampion <[email protected]>
Le probleme c'est que le chant de l'adresse mail de l'internaute est inséré dans le mail et n'on pas dans l'expéditeur comme le fait mon script.
Je voudrai recevoir des mails avec un expediteur de type :
tartampion <[email protected]>