aKC1a
OldSchool CS Star
Voila j'essaie d'envoyer un form de manière structurée dans un mail.
Jusque la aucun soucis.
Mais j'ai rajouter une function javascript pour qu'il controle certains de mes champs de form avant envoi. Emial valide etc ...
et la qd je fait volontairement une faute dans le form il me met bien une alerte comme demandée mais il envoie le form a mon mail quand meme ...
Est ce que kkun sait d'ou ca vient ?
code javascript :
code php (placé tout au dessus d ela page, avant la DTD):
et temps que j'y suis, le code de mon form
C'est surement une connerie mais je vois pas laquelle
Merci d'avance
Jusque la aucun soucis.
Mais j'ai rajouter une function javascript pour qu'il controle certains de mes champs de form avant envoi. Emial valide etc ...
et la qd je fait volontairement une faute dans le form il me met bien une alerte comme demandée mais il envoie le form a mon mail quand meme ...
Est ce que kkun sait d'ou ca vient ?
code javascript :
Code:
<script type="text/javascript">
function verif_champs()
{
if(document.form1.name.value == "")
{
alert("Enter a name please");
document.forml.name.focus();
return false;
}
if(document.forml.firstname.value == "")
{
alert("Enter a firstname please");
document.forml.firstname.focus();
return false;
}
if(document.forml.society.value == "")
{
alert("Enter a Society name please");
document.forml.society.focus();
return false;
}
if(document.forml.func.value == "")
{
alert("Enter your function please");
document.forml.func.focus();
return false;
}
if(document.forml.mail.value == "")
{
alert("Enter an e-mail adress please");
document.forml.mail.focus();
return false;
}
if(document.forml.adresse.value.indexOf('@') == -1)
{
alert("Your e-mail adress is invalid!");
document.forml.adresse.focus();
return false;
}
if(document.forml.adresse.value.length <7)
{
alert("Your e-mail adress is invalid");
document.forml.adresse.focus();
return false;
}
if(document.forml.phone.value == "")
{
alert("Enter a phonenumber please");
document.forml.phone.focus();
return false;
}
}
</script>
Code:
<?php
if($_POST['action'] == 'submitted')
{
$adress = "blablabla@gmail.com";
$sujet = "Contact via votre site web";
$message = "Name: {$_POST['name']}\nFirstname: {$_POST['firstname']}\n";
$message .= "Society: {$_POST['society']}\nFunc: {$_POST['func']}\n";
$message .= "Email: {$_POST['mail']}\n";
$message .= "Phone: {$_POST['phone']}\nMessage: {$_POST['msg']}\n";
$entete = "From: Isobar_Belgium\n";
mail($adress, $sujet, $message, $entete);
//page de sortie
$insertGoTo = "confirm.php";
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
Code:
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="return verif_champs()">
Name : <input type="text" name="name"><br><br>
Firstname : <input type="text" name="firstname"><br><br>
Society : <input type="text" name="society"><br><br>
Function : <input type="text" name="func"><br><br>
E-mail : <input type="text" name="adresse"><br><br>
Phone : <input type="text" name="phone"><br><br>
Message : <br><textarea name="msg" cols="60" rows="5"></textarea><br><br>
<input type="hidden" name="action" value="submitted">
<input type="submit" name="Submit" value="Envoyer">
</form>
Merci d'avance