Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[TOUT]Formulaire de contact
Auteur Message
Répondre en citant
Message [TOUT]Formulaire de contact 
Salut à tous
J'aimerais créer un formulaire de contact (parce que JPP des mailto) mais je ne sais pas du tout comment faire..
J'ai des connaissances minimales en PHP et je sais pas comment le faire en JS..
En gros j'aimerai donner dans le formulaire, plusieurs listes à choix uniques, dont les réponses seraient à la fin du mail.
ex: Le gars donne la réponse chou-fleur :
Jean-Pierre Pernaut a écrit:

Bonjour je viens vous parler du JT
______________
Quel aliment préférez vous dans cette liste : Chou-fleur

Et pour les éléments :
Nom & Prénom*
E-mail*
Entreprise
Une liste*
une autre*
une autre*
Message*


Merci d'avance Smile
PS: Je voudrais juste savoir, quand on fait tab, il y a un contour bleu sur l'élément, comment faire pour l'enlever ?




______________________________________________________
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [TOUT]Formulaire de contact 
Et bien comme ceci : http://pastebin.com/cuy4XFwj
J'ai commenté le code Mr. Green Mr. Green

Ensuite pour enlever le "contour bleu sur l'élément", et ben dans le css tu met ceci :

Code:
* { outline: 0; }





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [TOUT]Formulaire de contact 
Merci, mais le formulaire ne marche pas :

J'ai mis ce code dans la page :

Code:

<!DOCTYPE HTML>
<meta charset="UTF-8" />
<?php 
   define( 'MAIL_TO', 'leflon.paul@gmail.com' );  //ajouter votre courriel 
   define( 'MAIL_FROM', 'utilisateur@domaine.tld' ); // valeur par défaut 
   define( 'MAIL_OBJECT', 'objet du message' ); // valeur par défaut 
   define( 'MAIL_MESSAGE', 'votre message' ); // valeur par défaut
 
   $mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du récapitulatif 
   $errors = array(); // tableau des erreurs de saisie 
     
   if( filter_has_var( INPUT_POST, 'send' ) ) // le formulaire a été soumis avec le bouton [Envoyer] 
   { 
       $from = filter_input( INPUT_POST, 'from', FILTER_VALIDATE_EMAIL ); 
       if( $from === NULL || $from === MAIL_FROM ) // si le courriel fourni est vide OU égale à la valeur par défaut 
       { 
           $errors[] = 'Vous devez renseigner votre adresse de courrier électronique.'; 
       } 
       elseif( $from === false ) // si le courriel fourni n'est pas valide 
       { 
           $errors[] = 'L\'adresse de courrier électronique n\'est pas valide.'; 
           $from = filter_input( INPUT_POST, 'from', FILTER_SANITIZE_EMAIL ); 
       } 
 
       $object = filter_input( INPUT_POST, 'object', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );
       if( $object === NULL OR $object === false OR empty( $object ) OR $object === MAIL_OBJECT ) // si l'objet fourni est vide, invalide ou égale à la valeur par défaut 
       { 
           $errors[] = 'Vous devez renseigner l\'objet.'; 
       }
       
        //une petite liste de légumes pour le fun :)
        $list_legum = filter_input( INPUT_POST, 'list_legume', FILTER_SANITIZE_STRING, FILTER_FLAG_ENCODE_HIGH | FILTER_FLAG_ENCODE_LOW );
        if( $list_legum === NULL OR $list_legum === false OR empty( $list_legum )) // si l'objet fourni est vide, invalide
       { 
           $errors[] = 'Vous devez sélectionner un légume dans la liste.'; 
       }
       
       
         /* pas besoin de nettoyer le message. 
         / [http://www.phpsecure.info/v2/article/MailHeadersInject.php] 
         / Logiquement, les parties message, To: et Subject: pourraient servir aussi à injecter quelque chose,  mais la fonction mail() 
         / filtre bien les deux dernières, et la première est le message, et à partir du moment où on a sauté une ligne dans l'envoi du mail, 
         / c'est considéré comme du texte; le message ne saurait donc rester qu'un message.*/ 
       $message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW);
        if( $message === NULL OR $message === false OR empty( $message ) OR $message === MAIL_MESSAGE ) // si le message fourni est vide ou égale à la valeur par défaut 
       { 
           $errors[] = 'Vous devez écrire un message.'; 
       }
       
       
        //On ajoute ensuite tous ce qu'on veux dans message notamment la liste de légume :)
        $message_final = $message . "\n \n __________________ \n Votre choix est : " . $list_legum;
       if( count( $errors ) === 0 ) // s'il n'y a pas d'erreurs 
       { 
           if( mail( MAIL_TO, $object, $message_final, "From: $from\nReply-to: $from\n", $list_legum ) ) // tentative d'envoi du message 
           { 
               $mailSent = true; 
           } 
           else // échec de l'envoi 
           { 
               $errors[] = 'Votre message n\'a pas été envoyé.'; 
           } 
       } 
   } 
   else // le formulaire est affiché pour la première fois, avec les valeurs par défaut 
   { 
       $from = MAIL_FROM; 
       $object = MAIL_OBJECT; 
       $message = MAIL_MESSAGE; 
   } 
?> 
<html>
    <head> 
        <title>Contact</title> 
        <meta http-equiv="content-type" content="text/html;/> 
        <meta http-equiv="content-language" content="fr" /> 
        <style type="text/css">
            * { outline: 0; }
            html{ font-family:Geneva, Arial, Helvetica, sans-serif; margin:0; padding:0; font-size:.88em;} 
            body{ width:772px; margin:0 auto; padding:0; } 
            textarea{ width:772px; } 
            label{ display:block; font-weight:bold; } 
            p#welcome{ padding:10px 20px; border:1px dotted #00f; color:#00f; font-weight:bold; } 
            ul{ padding:10px 20px; border:1px dotted #f00; color:#f00; font-weight:bold; } 
            p#success{ padding:10px 20px; border:1px dotted #0f0; color:#0f0; font-weight:bold; } 
            p em{ display:block; font-weight:normal; } 
        </style> 
    </head> 
    <body> 
        <h1>Contact</h1> 
        <hr /> 
        <?php 
            if( $mailSent === true ) // si le message a bien été envoyé, on affiche le récapitulatif 
            { 
        ?> 
        <p id="success">Votre message a bien été envoyé.</p>
        <p><strong>Courriel pour la réponse :</strong><br /><?php echo( $from ); ?></p>
        <p><strong>Objet :</strong><br /><?php echo( $object ); ?></p>
        <p><strong>Message :</strong><br /><?php echo( nl2br( htmlspecialchars( $message ) ) ); ?></p>
        <p><strong>Légume choisi :</strong><br /><?php echo( nl2br( htmlspecialchars( $list_legum ) ) ); ?></p>
        <br /><br />
       
        <!-- bouton permettant de renvoyer un mail en replaçant l'url par la même url pour reset le php -->
        <input type="button" value="<< Envoyer un autre mail >>" onclick="document.location.replace('<?php echo( $_SERVER['REQUEST_URI'] ); ?>');"/>
        <?php 
            } 
            else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs 
            { 
                if( count( $errors ) !== 0 ) 
                { 
                    echo( "\t\t<ul>\n" ); 
                    foreach( $errors as $error ) 
                    { 
                        echo( "\t\t\t<li>$error</li>\n" ); 
                    } 
                    echo( "\t\t</ul>\n" ); 
                } 
                else 
                { 
                    echo( "\t\t<p id=\"welcome\"><em>Tous les champs sont obligatoires</em></p>\n" ); 
                } 
        ?> 
        <form id='contact' method="post" action="<?php echo( $_SERVER['REQUEST_URI'] ); ?>"> 
            <p> 
                <label for="from">Courriel pour la réponse</label> 
                <input type="text" name="from" id="from" value="<?php echo( $from ); ?>" /> 
            </p> 
            <p> 
                <label for="object">Objet</label> 
                <input type="text" name="object" id="object" value="<?php echo( $object ); ?>" /> 
            </p> 
            <p> 
                <label for="message">Message</label> 
                <textarea name="message" id="message" rows="20" cols="80"><?php echo( $message ); ?></textarea> 
            </p>
            <p>
                Quelles légumes préférés vous parmi cette liste :
                <select name="list_legume">
                    <option>Chou-fleur</option>
                    <option>Carrote</option>
                    <option>Patate !</option>
                </select>
            </p>
            <p> 
                <input type="reset" name="reset" value="Effacer" /> 
                <input type="submit" name="send" value="Envoyer" /> 
            </p> 
        </form> 
        <?php 
            } 
        ?> 
    </body> 
</html>


Comment ça se fait Docteur ?




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [TOUT]Formulaire de contact 
Fluorinx a écrit:
Merci, mais le formulaire ne marche pas :

J'ai mis ce code dans la page :
{{{Code}}}
Comment ça se fait Docteur ?


Dr. LA_CALOTTE_DE_TES_MORT a écrit:
Vous avez une ligoastrocytome anaplasique ou dit dans le mileu une astrocytome anaplasique (C'est la base tout le monde c'est ça xD)
C'est-à-dire que vous avez un gliome, et d'après les analyses c'est un gliome de classe 0 qui ne représente aucun dangé pour votre santé, il va d'ailleurs disparaître
quand vous aurrez fini de lire ce message faisant parti de votre traitement



Je savais que j'aurais du préciser Laughing
Je sais pas si tu as remarqué mais ce code contient....(suspense)......du php et donc :

de 1 : il faut renommer le fichier avec l'extension ".php"
ex : index.php

de 2 : Il faut un serveur http (local ou pas) pour "interprété" le code php


Donc, tu as 2 façon pour "interprété" le fichier php, soit tu l'héberge sur ton site (qui possède normalement un serveur http (REVELATION)) soit tu utlise un serveur local pour php, je pense notamment à wamp qui est très bien.
Donc le mieux pour toi serait de directement l'héberger sur ton site.


Voilà un petit exemple de ce que ça donne Cool Mr. Green Okay : http://ldth.webutu.com/contact.php



Et je vois sur l'image que les caractères spéciaux ne s'affichent pas, j'ai fait une erreur avec une balise méta à la ligne 75
Je l'ai remplacer par ceci : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Donc voilà un petit correctif (c'est toujours du php Mr. Green ) : http://pastebin.com/qH7RqSSX




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [TOUT]Formulaire de contact 
Flammrock a écrit:


Je savais que j'aurais du préciser Laughing
Je sais pas si tu as remarqué mais ce code contient....(suspense)......du php et donc :

de 1 : il faut renommer le fichier avec l'extension ".php"
ex : index.php

UI je sais bien Mr. Green mais comme ça marchait pas en .php j'ai tenté désespérément des trucs :]
Merci pour la correction en tout cas Smile




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [TOUT]Formulaire de contact 
Fluorinx a écrit:
Flammrock a écrit:


Je savais que j'aurais du préciser Laughing
Je sais pas si tu as remarqué mais ce code contient....(suspense)......du php et donc :

de 1 : il faut renommer le fichier avec l'extension ".php"
ex : index.php

UI je sais bien Mr. Green mais comme ça marchait pas en .php j'ai tenté désespérément des trucs :]
Merci pour la correction en tout cas Smile


Donc ça marche ?


Fluorinx a écrit:
UI je sais bien Mr. Green mais comme ça marchait pas en .php j'ai tenté désespérément des trucs :]

On sens la galère d'ici xD Mr. Green



P.S : lol j'ai bien reçu le mail




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Message [TOUT]Formulaire de contact 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch