bonjour
je dirai que c'est possible en php
voir les deux php + js
si je reprend ton formulaire
form.php
<?php
if(isset($_GET['ERROR']) && (int)$_GET['ERROR']<3){
$e=array(
0=>'VEUILLEZ SAISIR UN MAIL ?',
1=>'VEUILLEZ VERIFIER LE FORMAT DU MAIL ?',
2=>''
);
echo ''.$e[$_GET['ERROR']].'
';
}else{
$e=array();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript"> //<![CDATA[ ... //]]>
<!--
function verifierFormulaire(){
var str = document.formulaire.mail.value;
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
if( str == ""){
alert("Veuillez entrer votre e-mail !");
document.formulaire.mail.focus();
document.formulaire.action="";
return false;
}
else if(!str.match(re)){
alert("Verifier le format\n de votre e-mail !");
document.formulaire.mail.focus();
document.formulaire.action="";
return false;
}
else{
document.formulaire.action="envoi.php";
document.forms["formulaire"].submit();
}
}
-->
</script>
</head>
<form method="post" enctype="application/x-www-form-urlencoded" id="f" name="formulaire" >
nom,
,
----
mail,
,
----
objet,
,
----
message,
<textarea name="message" cols="50" rows="10"></textarea>,
----
,
<center>
</center>,
<center>
</center>
</form>
</html>
envoi.php
<?php
function verifMail($mail){
$string = "first.last@domain.co.uk";
if (preg_match(
'/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/',
$mail)){
return true;
}else{
return false;
}
}
if(isset($_POST['mail']) && empty($_POST['mail']) ){
header('Location: form.php?ERROR=0');exit;
}
elseif(isset($_POST['mail']) && !verifMail($_POST['mail'])){
header('Location: form.php?ERROR=1');exit;
}
elseif(isset($_POST['mail'])){
echo 'envoyable';
//mail();
//unset($_POST['mail']);
//header('Location: merci.php');exit;
}else{
//rien
}
?>
Bonne programmation !