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

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
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
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
val
 
et comment je peux la modifier ? J'ai tout essayé et là ça me prends trop la tête
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

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