http://www.phpcs.com/auteurdetail.aspx?ID=371652 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();"/ >
Votre Nom *:,
onKeyUp="javascript:couleur(this);"/>,
----
Votre Email *:,
onKeyUp="javascript:couleur(this);"/>,
----
Sujet:,
onKeyUp="javascript:couleur(this);"/>,
----
Message *:
<textarea COLS="50" ROWS="6" name="comments" onKeyUp="javascript:couleur(this);"/></textarea>
-
</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 = [mailto:mon_adresse@xxxxxxxxx.fr 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 ?
Afficher la suite