8791 sujets

Développement web côté serveur, CMS

bonjour

alors j'ai un problème sur mon formulaire de contact, je receptionne bien le mail, mais dans ma messagerie l'adresse d'expiditeur n'est pas indiquée, lorsque je clique sur répondre il m'est impossible d'envoyer ma réponse voici le codes, je pense que le probleme vient du code PHP notamment les deux lignes en gras, merci de votre aide

CODE HTML
 <form method="POST" action="contact.php" name="form" onSubmit="return verif(this.mail.value)">
<fieldset>
              <br>
<table width="445">
  <tr> 
            <td colspan="2" align="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Nom : <font color="#FF0000" size="2">*</font> 
              <input name="nom" type="text" size="15" onChange="javascript:this.value=this.value.toUpperCase()" border="0"> &nbsp;&nbsp;Pr&eacute;nom : <font color="#FF0000" size="2">*</font> 
              <input name="prenom" type="text" style="text-transform:capitalize;" size="17" border="0"></td>
  </tr>
  <tr align="center"> 
            <td colspan="2">Adresse : <font color="#FF0000" size="2">*</font>
              <input name="adresse" type="text" value="" size="50" border="0"></td>
  </tr>
  <tr align="center"> 
            <td colspan="2">Code postal : <font color="#FF0000" size="2">*</font>
              <input name="cp" type="text" size="4" maxlength="5" border="0">
              &nbsp;Ville : <font color="#FF0000" size="2">*</font>
              <input name="ville" type="text" size="17" style="text-transform:capitalize;" border="0"></td>
  </tr>
  <tr align="center"> 
    <td colspan="2">Adresse E-mail  :<font color="#FF0000" size="2">*</font> 
      <input name="mail" type="text" size="30" border="0"></td>
  </tr>
  <tr> 
    <td align="right">Téléphone : 
      <input name="tl" type="text" size="14" maxlength="14" border="0"></td>
    <td> &nbsp;&nbsp;Portable : 
      <input name="gsm" type="text" size="14" maxlength="14" border="0"></td>
  </tr>
  <tr align="center"> 
            <td colspan="2"> <font color="#FF0000" size="2">* Indispensable.</font> 
              <hr></td>
  </tr>
  <tr align="center"> 
    <td colspan="2"><font color="#FF0000" size="2">*</font> Commentaires :</td>
  </tr>
  <tr align="center"> 
    <td colspan="2"><textarea name="commentaire" cols="45" rows="2" wrap="VIRTUAL" border="0"></textarea></td>
  </tr>
  <tr> 
    <td colspan="2"><hr></td>
  </tr>
  <tr> 
    <td colspan="2" align="center"><strong>Vous nous contacter pour :</strong></td>
  </tr>
  <tr align="center"> 
    <td colspan="2">Renseignements : 
      <input type="radio" name="1"1 value="Renseignements">
      Devis produits : 
      <input type="radio" name="1"2 value="Devis produits"></td>
  </tr>
  <tr align="center"> 
    <td colspan="2">Devis print, logo : 
      <input type="radio" name="1"3 value="Devis print, logo">
      Devis vidéos, voix off : 
      <input type="radio" name="1"4 value="Devis vidéos, voix off"></td>
  </tr>
  <tr align="center"> 
    <td colspan="2"><hr></td>
  </tr>
  <tr align="center">
    <td colspan="2">Par quel moyen nous avez vous connu ? Par : 
      <select name="select" size="1">
        <option value="">
        <option value="Google">Google...
        <option value="Pages Jaunes">Pages Jaunes
        <option value="Notre site web">Notre site web
        <option value="Un client">Un client 
        <option value="Relation professionnelle">Relation professionnelle
      </select></td>
  </tr>
  <tr align="center" valign="bottom">
    <td height="40" colspan="2">
        <input type="submit" name="Submit" value="Envoyer !">
      </td>
  </tr>
</table></fieldset>
</form> 


CODE PHP
<html>
<head>
<title>Formulaire de contact</title>
</head>

<?php

mail("contact@****.fr","Formulaire de contact",
"Formulaire de contact:

           Nom :   ".$_POST['nom']."
       Prénom :   ".ucfirst($_POST['prenom'])."
      Adresse :   ".Stripslashes($_POST['adresse'])."
Code postal :   ".$_POST['cp']."
            Ville :   ".ucfirst($_POST['ville'])."
          Email :   ".$_POST['mail']."
  Téléphone :   ".$_POST['tl']."
     Portable :   ".$_POST['gsm']."
   
[#red][b]$headers = 'From: '.$field_mail."\r\n";
$headers .= 'Reply-To: '.$field_mail."\r\n";[/b][/#]

$mail_status = mail($mail_to, $subject, $body_message, $headers);

----------- Commentaires -----------
".Stripslashes($_POST['commentaire'])."
--------------------------------------
Vous êtes interessez par :  ".Stripslashes($_POST['1'])."
Par quel moyen nous avez vous connu ?  Par :  ".Stripslashes($_POST['select'])."
---------------------------------------");

?>

<table width="370" height="245" border="1" align="center">
  <tr>
    <td align="center">Votre demande <br>
est bien prise en compte.<br>
<br>
Une réponse vous sera envoyer prochainement.<br /> <strong>Merci à très bientôt</strong><br /><br /><a href="http://www.*******.fr">Retour vers le site</a></td>
  </tr>
</table>
</body>
</html>

Modifié par bsteeve (12 Sep 2012 - 22:52)
Ton code PHP est tout simplement un gros bordel Smiley biggol

Tu as des affectations de variables qui se baladent dans ta fonction mail etc...

Pour répondre à ta question du pourquoi le mail n'est pas inscrit, c'est tout simplement parce que ta variable $field_mail ne correspond à rien (n'a aucune valeur).

je te conseil vivement de te documenter sur google pour l'envoi de mail via PHP car là tout est mélangé. Pour remettre en ordre ton code, voici un petit coup de main... penser à toujours bien dissocier le tout pour ne pas faire d'erreurs comme celles ci...

A savoir que si tu ne souhaites pas mettre une adresse différente à "Reply To:", tu peux ne garder seulement le "From:", si tu réponds au mail, ca sera automatiquement cette adresse.


<html>
<head>
<title>Formulaire de contact</title>
</head>

<?php

// Envoi du message sur ma boite mail

    $email = $_POST['mail'];
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    
    $sujet="Formulaire de contact";
    $mailDestinataire="contact@****.fr";

	$from = "From: ".$prenom." ".$nom."<".$email."> \nMime-Version:\n"; 
	$from .= " 1.0\nContent-Type: text/html; charset=UTF-8\n";
	$header= $Sujet;
	
	$messageMail = "
            Formulaire de contact:
            
            Nom :   ".$nom."
            Prénom :   ".ucfirst($prenom)."
            Adresse :   ".Stripslashes($_POST['adresse'])."
            Code postal :   ".$_POST['cp']."
            Ville :   ".ucfirst($_POST['ville'])."
            Email :   ".$email."
            Téléphone :   ".$_POST['tl']."
            Portable :   ".$_POST['gsm']."
            
            ----------- Commentaires -----------
            ".Stripslashes($_POST['commentaire'])."
            --------------------------------------
            Vous êtes interessez par :  ".Stripslashes($_POST['1'])."
            Par quel moyen nous avez vous connu ?  Par :  ".Stripslashes($_POST['select'])."
            ---------------------------------------";
            
	mail($mailDestinataire, $sujet, $messageMail, $from);

?>

<table width="370" height="245" border="1" align="center">
  <tr>
    <td align="center">Votre demande <br>
est bien prise en compte.<br>
<br>
Une réponse vous sera envoyer prochainement.<br /> <strong>Merci à très bientôt</strong><br /><br /><a href="http://www.*******.fr">Retour vers le site</a></td>
  </tr>
</table>
</body>
</html>