IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Formulaire html avec code captcha pour réception sur boite mail


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut Formulaire html avec code captcha pour réception sur boite mail
    Bonjour,

    J'ai un site internet avec que des pages html. J'ai quelques notions en HTML et css et j'ai une page contact.html.

    Je souhaite y mettre un formulaire avec juste quelques rubriques : - nom (texte) * - prénom (texte) - mail () - téléphone (alphanumérique) - Votre demande concerne () (cases à cocher) : 11 choix (textes) - Code captcha (j'ai un compte re-captcha, mais suis ouvert à tout système de captcha) - Bouton "Envoyer"

    J'ai fouillé, fouillé, et fouillé sur le net et suis tombé (bien sûr) sur des résultats expliquant la méthode avec PHP que je ne connais malheureusement pas (ou du moins j'ai compris quelques notions) mais cela ne fonctionne pas avec mes tests.

    J'ai trouvé des sites intéressants de générateurs de formulaires mais le résultat final demande de créer un document en php et lorsque je crée ce document la page ne s'affiche pas

    Pouvez vous me donner une aide ou un lien vers un site du type Foxy Form (seul bémol c'est que les rubriques sont limitées alors que le code fonctionne parfaitement MAIS il y a un code captcha et c'est ce que je souhaite), un site me permettant d'avoir le code directement selon les rubriques mentionnées précédemment.

    Au final : je sais créé le formulaire en HTML mais je ne sais pas comment

    - créé le document PHP permettant de récupérer les données (j'ai compris la balise action='formulairedenvoidesdonnées_saisies.php')
    - comment faire appel à ce document dans mon document html de mon formulaire, indiquer le code etc...
    - bien insérer un code captcha pour ne pas avoir de spam sur ma boite

    Merci d'avance les développeurs

  2. #2
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    comment faire appel à ce document dans mon document html de mon formulaire, indiquer le code etc...
    Le formulaire ne fait pas appel au script de traitement. Au contraire, le formulaire se fait filtrer par le script.

    créé le document PHP permettant de récupérer les données
    Il existe un tuto DVP pour réaliser un formulaire de contact (2007).

    bien insérer un code captcha pour ne pas avoir de spam sur ma boite
    Que ce soit pour des défauts d'accessibilité et d'efficacité, l'intégration d'un CAPTCHA est évitable. Avec un bon script de traitement, beaucoup de problèmes sont évités.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 60
    Par défaut
    Bonjour,
    Il existe des tutos très simples pour envoyer un formulaire email via html + PHP.
    Voici une version très simplifié d'un bout de code html permettant de réaliser un formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form method="post" action="email.php">
    Votre nom : <input type="text" name="nom">
    Envoyez le formulaire : <input type="submit" name="envoi" value="envoyer un email">
    Puis pour le fichier email.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $TO = "ton@email.com";
    $h  = "From: " . $TO;
    $message = "";
    reset ($_POST);
    while (list($key, $val) = each($_POST))
    {
    $message .= "$key : $val \n";
    } 
     
    $subject = "contact du site";
    mail($TO, $subject, $message, $h);
    Header("Location: http://www.tonsite.com/mail-envoyer.html");
    $str = 'Un \'apostrophe\' en <strong>gras</strong>';  
    echo htmlentities($str);  
    echo htmlentities($str, ENT_QUOTES);  
    ?>

    Tu peux ajouter autant de champs que tu le souhaites en ajoutant des :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="nom">
    Il faut juste que tu modifie le contenu de "name" pour chacun.

    Bon courage !
    Tu peux me MP si besoin

Discussions similaires

  1. je veut afficher un formulaire html avec echo de php
    Par lunick dans le forum Langage
    Réponses: 3
    Dernier message: 23/01/2011, 17h23
  2. probleme de code vb pour creation de boite mail
    Par neuneu1 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/02/2008, 00h06
  3. champ formulaire endommage avec code html depuis bdd
    Par cd090580 dans le forum Langage
    Réponses: 2
    Dernier message: 24/08/2007, 19h14
  4. [HTML] formulaire HTML avec date
    Par didarmor dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/10/2006, 08h24
  5. [TP] Code pascal pour lire sur un port série (int 14h)
    Par ebedinade dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 13/12/2005, 00h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo