Formulaire qui n'envois pas les messages

Résolu
Bonjour à tous

J'ai créé un formulaire avec dreamweaver et rajouté une fonction php pour protéger les envois. Le soucis et qu'il me confirme l'envois de l'email mais je ne reçois rien....
J'ai dû faire une bourde mais je ne la trouve pas.
Pour moi tout est correct, mais je ne suis pas non plus une pro du php.
Mon formulaire :

<div id="form">
      <form action="confirmation.php" method="post" name="formulaire-contact" id="formulaire-contact" onSubmit="MM_validateForm('nom','','R','prenom','','R','email','','RisEmail');return document.MM_returnValue">
        <table width="100" border="0" align="center">
          <tr>
            <td>Nom*:</td>
            <td><label>
              <input type="text" name="nom" id="nom">
              </label></td>
          </tr>
          <tr>
            <td>Prénom*:</td>
            <td><label>
              <input type="text" name="prenom" id="prenom">
              </label></td>
          </tr>
          <tr>
            <td>Email*:</td>
            <td><label>
              <input type="text" name="email" id="email">
              </label></td>
          </tr>
          <tr>
            <td><p>Message:</p></td>
            <td><label>
              <textarea name="message" id="message" cols="45" rows="5"></textarea>
              </label></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><label><br>
                <br>
              <br>
              <input type="image" name="imageField" id="imageField" src="imgs/bt_envoyer.jpg">
              <br>
            </label></td>
          </tr>
        </table>
      </form>
    </div>


Fonction de validation des champs (obligatoires*):

<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->
</script>


Pour terminer mon code php que j'ai rajouté:

<?php
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$message = $_POST['message'];

if(!empty($nom) && !empty($prenom) && !empty($email) && !empty($message)){

$protection = htmlentities($nom) && ($prenom) && ($email) && ($message); 

if( mail('monadresse@live.fr','Contact Ecrivain Public: ' .$_POST["nom"]. ' (' .$_POST["email"]. ')',
''.$_POST["nom"].'
'.$_POST["prenom"].'
'.$_POST["email"].'
'.$_POST["message"].''))
{
echo '<p></p>';
}
else
{
echo '<p><stong>ERREUR !</p></strong>';
}}
?>


Si vous pouviez m'aider car là je but sur la marche
Merci d'avance pour vos réponses

8 réponses

  1. t sur que tu peut faire sa?
    if( mail('monadresse@live.fr','Contact Ecrivain Public: ' .$_POST["nom"]. ' (' .$_POST...
    ta fonction mail devrais pas être dans le if plustot que dans la condition du if? je sait plus trop mais si sa peut t'aider!
    0
    1. merci pour ta réponse freesta mais ca ne m'aide pas beaucoup
      J'ai déjà tenté de modifier mais ca ne doit pas venir de cette fonction

      Merci quand même :-)
      0
      1. c'est pourtant cette fonction qui envoi le mail ou alors ta un problème de smtp
        0
        1. et comment je peux la modifier ? J'ai tout essayé et là ça me prends trop la tête
          0
          1. elle marchai a un moment ou elle a jamais marcher?
            0
            1. non jamais, je viens de la créer avec le formulaire
              0
              1. pffff Je crois que je vais faire une pose là... Vraiment blonde la fille.
                J'ai oublié de noter mon code dans confirmation.php je l'ai travaillé sur contact.php et laissé envoyé sur le serveur tel quel
                Confirmation.php pouvait toujours essayer de traiter mon email lol

                Ca fonctionne ouf

                Merci quand même freesta
                C'est sur, pas simple de réparer une bêtise aussi STUPIDEEEEEEEEEE
                Bonne soirée à tous
                0
                1. a oui forcément j'allais jamais trouver!
                  0
                  1. Merci encore d'avoir essayé :-)
                    0