Formulaire qui n'envois pas les messages

Résolu
val -  
 val -
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. freesta Messages postés 644 Statut Membre 26
     
    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
  2. val
     
    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
  3. freesta Messages postés 644 Statut Membre 26
     
    c'est pourtant cette fonction qui envoi le mail ou alors ta un problème de smtp
    0
  4. val
     
    et comment je peux la modifier ? J'ai tout essayé et là ça me prends trop la tête
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. freesta Messages postés 644 Statut Membre 26
     
    elle marchai a un moment ou elle a jamais marcher?
    0
  7. val
     
    non jamais, je viens de la créer avec le formulaire
    0
  8. val
     
    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
  9. freesta Messages postés 644 Statut Membre 26
     
    a oui forcément j'allais jamais trouver!
    0
    1. val
       
      Merci encore d'avoir essayé :-)
      0