Page 1 sur 1

pb form mail php

Posté : 12 janv. 2011, 19:47
par sodi
Bonjour,

J'ai un soucy dans mon code, je trouve pas la solution.
C'est un formulaire et les données ne s'envoi pas je ne sais pas pk.

il me signal ce probleme la :

Notice: Undefined index: validation in C:\wamp\www\contact K\contact.php on line 109

voici mon code :
<body>

<script type="text/javascript">
<!--
function ValidFormMail() {
var OkPourSubmit = "OK";
var obligatoire1 = "Attention, ";
var obligatoire2 = " ne peut pas \352tre vide !";
var invalide = " est invalide !";
if (document.envoi_mail.champ1.value == "" ) {
alert(obligatoire1 + "le nom" + obligatoire2);
OkPourSubmit = "NOK";
document.envoi_mail.champ1.select();
} else if ((document.envoi_mail.champ2.value.indexOf("@",1) < -1) || (document.envoi_mail.champ2.value.length <2) || (document.envoi_mail.champ2.value.indexOf(".",document.envoi_mail.champ2.value.indexOf("@",1)+1) < 1)) {
alert(obligatoire1 + "l'adresse mail" + invalide);
OkPourSubmit = "NOK";
document.envoi_mail.champ2.select();
} else if (document.envoi_mail.champ3.value == "" ) {
alert(obligatoire1 + "l'objet" + obligatoire2);
OkPourSubmit = "NOK";
document.envoi_mail.champ3.select();
} else if (document.envoi_mail.champ4.value == "" ) {
alert(obligatoire1 + "le message" + obligatoire2);
OkPourSubmit = "NOK";
document.envoi_mail.champ4.select();
}
if (OkPourSubmit == "OK") {
document.envoi_mail.validation.value = "OK";
document.envoi_mail.submit();
}
}
// -->
</script>



<div id="ensemble">

<!--en tête -->
<div id="en_tete">



</div>


<!--Le corps -->

<div id="corps">
<div id="Gestion">
<h3><FONT><center>Contacter MS Sport Consulting</center></FONT></h3>



<span3>
<FONT>Votre <b>organisation sportive</b> a besoin de nos servives? </FONT></span3><br/>
<span3><FONT>Demandez un rendez vous! </FONT></span3>

</div>


<div id="container">


<form id="form1" name="envoi_mail" action="" method="POST" >

<fieldset><legend>Formulaire de contact</legend>
<p class="first">

<label for="name">Nom</label>
<input type="text" name="Nom" id="champ1" size="30" tabindex="1" value=""/>

</p>
<p>
<label for="email">Email</label>
<input type="text" name="E-Mail" id="champ2" size="30" tabindex="2" value=""/>

</p>
<p>
<label for="objet">Objet</label>
<input type="text" name="Objet" id="champ3" size="30"tabindex="3" value="" />

</p>
</fieldset>
<fieldset>
<p>
<label for="message">Message</label>
<textarea name="message" id="champ4" cols="30" rows="10" tabindex="4" value=""></textarea>
</p>
</fieldset>
<input type="Button" name="btn_envoi_mail" value="Envoyer" onclick="ValidFormMail();" />


</form>
<?php
if ( $_POST['validation'] == "OK" ) {
$adresseAEnvoyer = "[email protected]";
$titreMessage = $_POST['sujet'];
$contenuMessage = "Ceci est un message depuis le formulaire : \n\n" .
"Nom : " . $_POST['champ1'] . "\n\n" .
"Email : " . $_POST['champ2'] . "\n\n" .
"Objet : " . $_POST['champ3'] . "\n\n" .
"Message : " . $_POST['champ4'] . "\n\n" .
$header ='From: "' . $_POST['champ1'] . '"<' . $_POST['champ2'] . '>' . "\n";
if(mail($adresseAEnvoyer, $titreMessage , $contenuMessage , $header)) {
echo '<script type="text/javascript" language="javascript">
<!--//
alert("Le message a bien \351t\351 envoy\351 =)");
document.location.href="Contact.php";
//-->
</script>';
} else {
echo 'Le message n\'a pu \352tre envoy\351';
}
}
?>





</div>


</div>
</div>
</body>

Re: pb form mail php

Posté : 12 janv. 2011, 22:59
par Aureusms
Il te dis qu'il ne trouve par l'index validation dans le tableau à la ligne 109. Le seul tableau que je vois est $_POST['validation']. Aussi, regarde si ton formulaire possède ce champ.