Bonjours à tous
alors voila j'ai créer un formulaire en php et lorsque je fais envoi cela fonctionne:
hors:
-le message s'envoi même lorsque des champs son vides alors que je les est paramétrer afin qu'ils renvoi une erreur lorsque un champs obligatoires n'est pas renseigné.
-lorsque je rentre tous les champs le mail reçu ne comporte rien.
voici le code :
Modifié par adrien37300 (27 Jun 2012 - 14:39)
alors voila j'ai créer un formulaire en php et lorsque je fais envoi cela fonctionne:
hors:
-le message s'envoi même lorsque des champs son vides alors que je les est paramétrer afin qu'ils renvoi une erreur lorsque un champs obligatoires n'est pas renseigné.
-lorsque je rentre tous les champs le mail reçu ne comporte rien.
voici le code :
<?php include "../inc/header.inc.php";?> <!-include du header->
<?php include "../inc/nav.inc.php";?> <!-include de la nav->
<?php
$erreur ="";
$felicitation ="";
if(!empty($_POST)){
extract($_POST);
$valid=true;
if(empty($nom)){
$valid=false;
$erreurnom="Vous n'avez pas rempli le champ nom";
}
//condition pour verifier si le champs mail correspond bien à un e-mail
if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$mail)){
$valid=false;
$erreurmail ="votre email n'est pas valide";
}
if(empty($mail)){
$valid=false;
$erreurmail="Vous n'avez pas rempli votre adresse E-mail";
}
if(empty($prenom)){
$valid=false;
$erreurprenom="Vous n'avez pas rempli le champ prenom";
}
if(empty($message)){
$valid=false;
$erreurmessage="Vous n'avez pas rempli le champ message";
}
if($valid=true){
$to="adrienkouyate@hotmail.fr";
$sujet= $nom."a contacté le site";
$header ="From: $nom <$mail>";
if(mail($to,$sujet,$header)){
$felicitation="Votre message nous ai bien parvenu";
unset($nom);
unset($prenom);
unset($sujet);
unset($mail);
unset($message);
}
else{
$erreur ="Une erreur est survenue et votre mail n'a pas était envoyé";
}
}
}
?>
<div id="contenue">
<section class="contact">
<header>
<h1>Formulaire de contact</h1>
</header>
<?php
if($erreur!=""){echo $erreur;}
if($felicitation!=""){echo $felicitation;}
?>
<form method="Post">
<label for="nom">Nom :*</label>
<input type="text" name="nom" id="nom" value="<?php if(isset($nom)) echo $nom; ?>" />
<span class="error_message"><?php if(isset($erreurprenom))echo $erreurnom ?></span>
<br />
<label for="prenom">Prenom :*</label>
<input type="text" name="prenom" id="prenom" value="<?php if(isset($prenom)) echo $prenom; ?>" />
<span class="error_message"><?php if(isset($erreurprenom))echo $erreurprenom ?></span>
<br />
<label for="sujet">Sujet :</label>
<input type="text" name="sujet" id="sujet" value="<?php if(isset($sujet)) echo $sujet; ?>" />
<br />
<label for="mail">Adresse mail *</label>
<input type="text" name="mail" id="mail" value="<?php if(isset($mail)) echo $mail; ?>" />
<span class="error_message"><?php if(isset($erreurmail))echo $erreurmail ?></span>
<br />
<textarea id="texte"></textarea>
<br/>
<input type="submit" name="envoyer" value="envoyer"/>
</form>
</section><!-Fin de section contact->
</div><!-fin de div contenue->
<?php include "../inc/footer.inc.php"; ?><!-include du footer->
Modifié par adrien37300 (27 Jun 2012 - 14:39)