Probléme avec mon formulaire mail php

Fermé
bast222 Messages postés 2 Date d'inscription vendredi 8 avril 2011 Statut Membre Dernière intervention 10 avril 2011 - 8 avril 2011 à 19:40
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 - 10 avril 2011 à 18:04
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>
A voir également:

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
0
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 2 392
9 avril 2011 à 09:34
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
:)
0
bast222 Messages postés 2 Date d'inscription vendredi 8 avril 2011 Statut Membre Dernière intervention 10 avril 2011
10 avril 2011 à 14:43
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 <tartampion@free.com>
0
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 2 392
10 avril 2011 à 18:04
dans le mail ET dans 'expéditeur' ... ???
si tu as un script qui envoie des mails chez toi, il les envoie via l'adresse mise dedans, donc la tienne pour que ça t'arrive ....
:)
0