CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [PHP] Formulaire de contact mail

DébutPage précedente
1
Page suivantePage suivante
Weirl69 Weirl69
MP
Niveau 10
21 avril 2017 à 15:43:09

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 [[sticker:p/1kkr]]

Ebara Ebara
MP
Niveau 12
21 avril 2017 à 15:49:37

    
$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. :hap:

Message édité le 21 avril 2017 à 15:53:22 par Ebara
Weirl69 Weirl69
MP
Niveau 10
21 avril 2017 à 16:12:42

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. :hap:

Merci khey mais le code est bon tu es sûr ? Car j'ai pas les bonne couleurs dans SublimText. [[sticker:p/1kkn]]

Ebara Ebara
MP
Niveau 12
21 avril 2017 à 16:13:44

J'ai oublié une parenthèse à if (isset())

à part ça ça a l'air bon, puis ça sera pas dur à débuguer au pire [[sticker:p/1kkn]]

Weirl69 Weirl69
MP
Niveau 10
21 avril 2017 à 16:15:53

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 [[sticker:p/1kkn]]

Quand on connais rien au PHP c'est coton :hap:

En tout cas merci beaucoup. :)

Ebara Ebara
MP
Niveau 12
21 avril 2017 à 16:18:55

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 [[sticker:p/1kkn]]

Quand on connais rien au PHP c'est coton :hap:

En tout cas merci beaucoup. :)

Va falloir apprendre :hap:

Good luck !

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment