Verif de champs et autre...

Farfadam Messages postés 46 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 14 mai 2008 - 5 oct. 2005 à 18:00
Farfadam Messages postés 46 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 14 mai 2008 - 6 oct. 2005 à 19:34
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 ?

2 réponses

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
5 oct. 2005 à 21:20
Salut,



pourquoi tu ne fais pas la vérification des champs en PHP ? en
javascript c'est plutôt inutile et ça ne fonctionnera pas toujours :-)



Sinon pour récupérer le navigateur : $_SERVER['HTTP_USER_AGENT'] (faut
faire un parsing à l'aide d'expressions régulières en général) et puis
pour l'ip $_SERVER['REMOTE_ADDR'] mais tu as d'autres variables pour
l'ip, cherche sur phpcs, une source explique comment récupérer l'ip du
visiteur :-)

<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li>
Farfadam Messages postés 46 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 14 mai 2008
6 oct. 2005 à 19:34
Merci bien pour ces petits conseils (pour l'ip et le nav) mais pour la vérif en php de mon formulaire, comme je ne suis que "débutant"... enfin tu vois ce que je veux dire ? Y'a pas une source la dessus quelque part ? j'vais jeter un oeil ;-)
En tout cas merci d'avoir pris le temps de répondre
Rejoignez-nous