pb form mail php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb form mail php

Re: pb form mail php

par Aureusms » 12 janv. 2011, 22:59

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.

pb form mail php

par sodi » 12 janv. 2011, 19:47

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>