Salut à tous,
Je suis en train de créer un formulaire de contact sur mon site web, il marche parfaitement, mais j'aimerais que si la case : "Je ne suis pas un robot promis !" n'es pas coché, l'envoie de mail ne s'effectue pas.
Voilà mon formulaire.php :
<?php
$destinataire ="contact@orionv-rp.org";
$objet = "Contact Orion Serveur";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf8_encode\n";
$headers .= "<b>Adresse mail de reponse : </b>".$_POST['email']."\n";
$headers .= "<b>De: </b> ".$_POST['name']."\n";
$message .= "<b>Message:</b> ".$_POST['message']."\n";
if (isset($_POST['human']))
{
echo $_POST['human']; // Affiche : "on"
}
else
{
echo 'Vous êtes un robot ?';
}
if (mail($destinataire, $objet, $message, $headers))
{
echo "Votre message a bien été envoyé ";
}
else
{
echo "Votre message n'a pas pu être envoyé";
}
?>
Pour le moment si la case n'est pas coché, j'ai juste un message me disant que je n'ai pas coché la case, mais le mail s'envoie quand même.
Auriez-vous un remède miracle ? Merci la compagnie
$message = 'Vous êtes un robot ?';
if (isset($_POST['human']) {
$message = 'Votre message n'a pas pu être envoyé';
if (mail($destinataire, $objet, $message, $headers)) {
$message = 'Votre message a bien été envoyé';
}
}
echo $message;
Par contre je te conseille d'utiliser un captcha, parce que faire passer un paramètre POST c'est pas dur.
Le 21 avril 2017 à 15:49:37 Ebara a écrit :
$message = 'Vous êtes un robot ?'; if (isset($_POST['human']) { $message = 'Votre message n'a pas pu être envoyé'; if (mail($destinataire, $objet, $message, $headers)) { $message = 'Votre message a bien été envoyé'; } } echo $message;
Par contre je te conseille d'utiliser un captcha, parce que faire passer un paramètre POST c'est pas dur.
Merci khey mais le code est bon tu es sûr ? Car j'ai pas les bonne couleurs dans SublimText.
J'ai oublié une parenthèse à if (isset())
à part ça ça a l'air bon, puis ça sera pas dur à débuguer au pire
Le 21 avril 2017 à 16:13:44 Ebara a écrit :
J'ai oublié une parenthèse à if (isset())à part ça ça a l'air bon, puis ça sera pas dur à débuguer au pire
Quand on connais rien au PHP c'est coton
En tout cas merci beaucoup.
Le 21 avril 2017 à 16:15:53 Weirl69 a écrit :
Le 21 avril 2017 à 16:13:44 Ebara a écrit :
J'ai oublié une parenthèse à if (isset())à part ça ça a l'air bon, puis ça sera pas dur à débuguer au pire
Quand on connais rien au PHP c'est coton
En tout cas merci beaucoup.
Va falloir apprendre
Good luck !