Bonjour à tous,
j'ai créé un formulaire de contact qui fonctionne impec, le seul petit hic c'est que je voudrais rajouter une fonction qui me permettrais de verifier si les champs on bien été renseigner...
j'ai donc trouvé ceci : [media-box] que j'ai essayé d'inclure à mon formulaire mais ça ne marche pas...
[code de mon formulaire]
<form method="POST" action="sendmail.php" onSubmit="return check();"/ >
<input type="hidden" name="subject" value="formmail" />
<table>
<tr class="Style9">
<td><div align="center">Votre Nom *:</div></td>
<td><div align="center">
<input type="text" name="realname" size="30" onKeyUp="javascript:couleur(this);"/>
</div></td></tr>
<tr class="Style9">
<td><div align="center">Votre Email *:</div></td>
<td><div align="center">
<input type="text" name="mail" size="30" onKeyUp="javascript:couleur(this);"/>
</div></td></tr>
<tr class="Style9">
<td><div align="center">Sujet:</div></td>
<td><div align="center">
<input type="text" name="title" size="30" onKeyUp="javascript:couleur(this);"/>
</div></td></tr>
<tr class="Style9">
<td colspan=2><div align="center">Message *:<br>
<textarea COLS="50" ROWS="6" name="comments" onKeyUp="javascript:couleur(this);"/></textarea>
</div></td></tr>
</table>
<br> <input type="submit" value="Envoyer" /> -
<input type="reset" value="Annuler"/>
<input type="hidden" name="numlien" value="11" />
</form>
------------------------------------------------------------------------
[dans le HEAD de la même page]
<script language="JavaScript">
<!--
function couleur(obj) {
obj.style.backgroundColor = "#FFFFFF";
}
function check() {
var msg = "";
if (document.formulaire.mail.value != "") {
indexAroba = document.formulaire.mail.value.indexOf('@');
indexPoint = document.formulaire.mail.value.indexOf('.');
if ((indexAroba < 0) || (indexPoint < 0)) {
document.formulaire.mail.style.backgroundColor = "#F3C200";
msg += "Le mail est incorrect\n";
}
}
else {
document.formulaire.mail.style.backgroundColor = "#F3C200";
msg += "Veuillez saisir votre mail.\n";
}
if (document.formulaire.realname.value == "") {
msg += "Veuillez saisir votre nom\n";
document.formulaire.realname.style.backgroundColor = "#F3C200";
}
if (document.formulaire.message.value == "") {
msg += "Veuillez saisir votre message\n";
document.formulaire.message.style.backgroundColor = "#F3C200";
}
if (msg == "") return(true);
else {
alert(msg);
return(false);
}
}
//-->
</script>
---------------------------------------
---------------------------------------
[sendmail.php]
<?php
$to = mon_adresse@xxxxxxxxx.fr;
$to_name = "contact";
$from = $to;
$from_name = $from;
$headers =
"To: " . $to_name . "<" . $to . ">\r\n" .
"From: " . $from_name . "<" . $from . ">\r\n" .
"Reply-To: " . $from_name . "<" . $from . ">\r\n" .
"X-Mailer: PHP/" . phpversion();
$subject = "Message posté sur le site web";
$message = "";
foreach ($_POST as $key => $val) {
$message .= "$key : $val\r\n";
}
mail($to, $subject, $message, $headers);
require('index.php');
?>
---------------------------------------------------------
Voili voilou,
d'avance merci pour votre aide
FARFADAM
PS : y'a t-il un moyen de recevoir en même temps l'adresse IP du visiteur ainsi que le nom de son navigateur ?