Bonjour,
Je bloque sur un truc sans doute très con ... mais je bloque quand même!
Dans le formulaire ci-dessous, je vérifie que les champs ne sont pas vides avant de l'envoyer. Je bute sur le faite que si seul le champ 3 est remplie, le formulaire est envoyé 8O alors qu'il ne devrait pas! L'erreur est bien renvoyé mais le mail part quand même .. pourquoi ?
Merci de m'orienter.
Je bloque sur un truc sans doute très con ... mais je bloque quand même!
Dans le formulaire ci-dessous, je vérifie que les champs ne sont pas vides avant de l'envoyer. Je bute sur le faite que si seul le champ 3 est remplie, le formulaire est envoyé 8O alors qu'il ne devrait pas! L'erreur est bien renvoyé mais le mail part quand même .. pourquoi ?
Code:
<?php
if(isset($_POST["Valider"]))
{
$lechamp1 = stripslashes($_POST["champ1"]);
$lechamp2= stripslashes($_POST["champ2"]);
$lechamp3= stripslashes($_POST["champ3"]);
if(empty($lechamp1)){
echo 'le champ1 est vide';
}
if(empty($lechamp2)){
echo 'le champ2 est vide';
}
if(empty($lechamp3)){
echo 'le champ3 est vide';
}
else
{
$mon_email = "toto@free.fr";
$mon_pseudo = "toto";
$mon_url = "http://toto.free.fr";
$son_email = ''.$lechamp3.'';
// Envoie du mail
$entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n";
$entete .= "MIME-Version: 1.0";
if (@mail($mon_email,$lechamp1,$lechamp2,$entete)){
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"" . $mon_url . "\">Retour</a>\n";
}
else {
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a><\n";
}
}
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<fieldset>
<legend>Formulaire</legend>
<p>Objet de votre message</p>
<input name="champ1" size="40" maxlength="100" type="text"><br/>
<p>Votre message</p>
<textarea name="champ2" rows="3" cols="30"></textarea><br/>
<p>Votre email</p>
<input name="champ3" size="40" maxlength="100" type="text"><br/>
<input name="Valider" value="Valider" type="submit">
<input name="Effacer" value="Effacer" type="reset">
</fieldset>
</form>