La Ferme du web - Les forums

Venez baraguiner avec la communauté !

Vous n'êtes pas identifié.

#1 04/05/2010 22:14:38

kingteamdunet
Membre
Date d'inscription: 04/05/2010
Messages: 5

aide Formulaire de contact

Bonjour tout le monde
En premier je dis bon courage pour ceux qui auront la gentillesse de m aider

je voudrais ajoute si c est possible une fonction quand le client envoie un mail que son ip est saugarde en ka de probleme tu vois koi.

contact.php perso


Code:

<?php
        // Systeme antispam
        // on inclue le fichier des questions/reponses
        require_once('antispam.php');

        // on tire au sort une question
        $nospam = NoSpamQuestion();
        /*
                ********************************************************************************************
                FORMULAIRE DE CONTACT EN PHP - http//h2berg.com- CONFIGURATION
                ********************************************************************************************
        */
        // destinataire est votre adresse mail. Pour envoyer a plusieurs a la fois, separez-les par une virgule
        $destinataire = " ,demo@free.fr";

        // copie ? (envoie une copie au visiteur)
        if (isset($_POST['mailcopy']))
        {
                $copie = "oui";
        };
        // Messages de confirmation du mail
        $message_envoye = "Votre message nous est bien parvenu ! Nous vous r&eacute;pondrons d&egrave;s que possible.";
        $message_non_envoye = "L'envoi du mail a &eacute;chou&eacute;, veuillez r&eacute;essayer SVP.";

        // Message d'erreur du formulaire
        $message_formulaire_invalide = "V&eacute;rifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

        /*
                ********************************************************************************************
                FIN DE LA CONFIGURATION
                ********************************************************************************************
        */

        if (isset($_POST['envoi']))
        {
                $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin

                /*
                 * cette fonction sert a nettoyer et enregistrer un texte
                 */
                function Rec($text)
                {
                        $text = trim($text); // delete white spaces after & before text
                        if (1 === get_magic_quotes_gpc())
                        {
                                $stripslashes = create_function('$txt', 'return stripslashes($txt);');
                        }
                        else
                        {
                                $stripslashes = create_function('$txt', 'return $txt;');
                        }

                        // magic quotes ?
                        $text = $stripslashes($text);
                        $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
                        $text = nl2br($text);
                        return $text;
                };

                /*
                 * Cette fonction sert a verifier la syntaxe d'un email
                 */
                function IsEmail($email)
                {
                        $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
                        return (eregi($pattern,$email)) ? true : false;
                };

                // formulaire envoye, on recupere tous les champs.
                $civilite = (isset($_POST['civilite']))     ? Rec($_POST['civilite']) : '';
                $nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
                $speudo     = (isset($_POST['speudo']))     ? Rec($_POST['speudo'])     : '';
                $email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
                $phone   = (isset($_POST['phone']))   ? Rec($_POST['phone'])   : '';
                $website   = (isset($_POST['website']))   ? Rec($_POST['website'])   : '';
                if ($website == 'http://') { $website = ''; }
                $objet =(isset($_POST['objet']))   ? Rec($_POST['objet'])   : '';
                $message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
                // On va verifier les variables et l'email ...
                $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si errone, soit il vaut l'email entre
                $err_formulaire = (IsEmail($email)) ? false : true;

                // n'oublions pas les 2 variables du captcha :
                $code = (isset($_POST['code'])) ? strtolower($_POST['code']) : ''; // contient la reponse du visiteur
                $nospam_question = (isset($_POST['nospam_question'])) ? $_POST['nospam_question'] : ''; // contient un nombre : le numero de la vraie reponse

                // On demande la vraie reponse
                $verif_nospam = NoSpamQuestion('ans', $nospam_question);

                // on compare la 'vraie' reponse et celle du visiteur
                if ($code != strtolower($verif_nospam['answer']))
                {
                        // le formulaire s'arrete ici
                        echo '<p>Vous n&rsquo;avez pas r&eacute;pondu correctement &agrave; la question&hellip;</p>';
                }
                else
                {// traitement du formulaire comme souhaite ...

                $array_bannir_domaines = array('hotmail.com', 'hotmail.fr', 'live.fr', 'live.com', 'msn.fr', 'msn.com', 'yahoo.fr');
                $domaine_email = stristr($email, '@'); // renverra domaine + extension

                if (in_array($domaine_email, $array_bannir_domaines))
                {
                $email = ''; // en vidant l'email, ça force à faire une erreur dans le formulaire.
                }
                if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
                {
                        // les 4 variables sont remplies, on genere puis envoie le mail
                        $header = 'From: '.$nom.' <'.$email.'>' . "\r\n";
                        $header .= 'MIME-Version: 1.0'."\r\n";
                        $header .= 'Content-Type: text/html; charset="UTF-8"'."\r\n";
                        $header .= 'Content-Transfer-Encoding: 7bit'."\r\n";
                        // envoyer une copie au visiteur ?
                        if ($copie == 'oui')
                        {
                                $cible = $destinataire.','.$email;
                        }
                        else
                        {
                                $cible = $destinataire;
                        };

                        // Remplacement de certains caracteres speciaux
                        $objet = str_replace("&hellip;","&#38;#8230;",$objet);        
                        $objet = str_replace("&euro;","&#38;#8364;",$objet);                
                        $objet = str_replace("&rsquo;","&#38;#8217;",$objet);                        
                        $objet = str_replace("&#38;#38;#38;#38;#039;","'",$objet);
                        $objet = str_replace("&#38;#38;#38;#38;#8217;","'",$objet);
                        $objet = str_replace("&quot;",'"',$objet);
                        $objet = str_replace('<br>','',$objet);
                        $objet = str_replace('<br />','',$objet);
                        $objet = str_replace("&lt;","<",$objet);
                        $objet = str_replace("&gt;",">",$objet);
                        $objet = str_replace("&amp;","&",$objet);
                        $message = str_replace("&hellip;","&#38;#8230;",$message);        
                        $message = str_replace("&euro;","&#38;#8364;",$message);                
                        $message = str_replace("&rsquo;","&#38;#8217;",$message);                        
                        $message = str_replace("&#38;#38;#38;#38;#039;","'",$message);
                        $message = str_replace("&#38;#38;#38;#38;#8217;","'",$message);
                        $message = str_replace("&quot;",'"',$message);
                        $message = str_replace('<br>','',$message);
                        $message = str_replace('<br />','',$message);
                        $message = str_replace("&lt;","<",$message);
                        $message = str_replace("&gt;",">",$message);
                        $message = str_replace("&amp;","&",$message);
                        
                        // rajout de telephone + URL + civilite + speudo + nom
                        $rajout = '';
                        if ($nom != '')
                        {
                                $rajout .= $nom."\n";
                        }

                        if ($speudo != '')
                        {
                                $rajout .= $speudo."\n";
                        }

                        if ($phone != '')
                        {
                                $rajout .= $phone."\n";
                        }

                        if ($civilite != '')
                        {
                                $rajout .= $civilite."\n";
                        };
                        
                        if ($website != '')
                        {
                                $rajout .= $website."\n";
                        };


                        // on met un saut de ligne supplementaire
                        $message = '<img src="images/header-top-trans.png" width="..." height="..." alt="..."><br>'.$rajout."\n".$message;
                        // Envoi du mail
                        if (mail($cible, $objet, $message, $header))
                        {
                                echo '<p>'.$message_envoye.'</p>'."\n";
                                echo $_SERVER["REMOTE_ADDR"];
                                $req_IP = "INSERT INTO liste_IP (ip) VALUES('".REMOTE_ADDR."');";
                                 mysql_query($req_IP);
                        
                        }
                        else
                        {
                                echo '<p>'.$message_non_envoye.'</p>'."\n";
                        };
                }
                else
                {
                        // une des 3 variables (ou plus) est vide ...
                        echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
                        $err_formulaire = true;
                };
                }; // fin du if ($code != strtolower($verif_nospam['answer']))
        }; // fin du if (!isset($_POST['envoi']))

        if (($err_formulaire) || (!isset($_POST['envoi'])))
        {
                // afficher le formulaire

                echo '        <div><br />Pour tous renseignements, suggestions, r&eacute;actions, et contributions vous pouvez nous contacter en remplissant ce formulaire KingTeamDuNeT:<br /><br /></div>'."\n";
echo '   <div><br /><img src="images/header-top-trans.png" width="..." height="..." alt="..."<br /><br /></div>'."\n";
                                echo '        <p class="red"><span class="petit"><span class="italique"> * Renseigner obligatoirement SVP  (les adresses email hotmail msn live son bannir)</span></span></p>'."\n";
                echo '<form id="contact" method="post" action="">'."\n";
                echo '        <fieldset><legend>Coordonn&eacute;es requises :</legend>'."\n";
                
                echo '  <select id="civilite" ame="civilite" tabindex="5">'."\n";
                echo '    <option value="Vous etes">Vous etes</option>'."\n";
                echo '    <option value="Madame">Madame</option>'."\n";
                echo '    <option value="Mademoiselle">Mademoiselle</option>'."\n";
                echo '    <option value="Monsieur">Monsieur</option>'."\n";
                      
                echo '  </select>'."\n";

                echo '                <p>'."\n";
                echo '                        <label for="nom">Nom complet : <span class="red">*</span>  &nbsp;&nbsp;</label>'."\n";
                echo '                        <input type="text" id="nom" name="nom" size="25" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
                echo '                </p>'."\n";
                echo '                <p>'."\n";
                echo '                        <label for="email">Adresse e-mail  <span class="red">*</span> </label>'."\n";
                echo '                        <input type="text" id="email" name="email" size="25" value="'.stripslashes($email).'" tabindex="2" />'."\n";
                echo '                </p>'."\n";
                echo '                        <label for="speudo">Votre speudo  <span class="red">*</span> </label>'."\n";
                echo '                        <input type="text" id="speudo" name="speudo" size="25" value="'.stripslashes($speudo).'" tabindex="3" />'."\n";
                echo '                </p>'."\n";
                echo '        </fieldset>'."\n";

                echo '        <fieldset><legend>Coordonn&eacute;es facultatives :</legend>'."\n";
                echo '                <p>'."\n";
                echo '                        <label for="phone">T&eacute;l&eacute;phone <span class="red">*</span> </label>'."\n";
                echo '                        <input type="text" id="phone" name="phone" size="12" value="'.stripslashes($phone).'" tabindex="4" />'."\n";
                echo '                </p>'."\n";
                echo '                <p>'."\n";
                echo '                        <label for="website">Site web <span class="red">*</span> &nbsp;&nbsp;&nbsp;</label>'."\n";
                echo '                        <input type="text" id="website" name="website" size="40" value="http://"'.stripslashes($website).'" tabindex="5" />'."\n";
       echo '                </p>'."\n";
                echo '        </fieldset>'."\n";
                
                echo '        <fieldset><legend>Votre message : </legend>'."\n";
                echo '                <p>'."\n";
                echo '                        <label for="objet">Objet :</label>'."\n";
                echo '  <select id="objet" name="objet" tabindex="6">'."\n";
                echo '    <option value="Selectionnez">Selectionnez</option>'."\n";
                echo '    <option value="Un visiteur">Un visiteur</option>'."\n";
                echo '    <option value="Un membre">Un membre</option>'."\n";
                echo '    <option value="killer-team">killer-team</option>'."\n";
                echo '    <option value="Un partenaire">Un partenaire</option>'."\n";
                                echo '    <option value="Autre">Autre</option>'."\n";
                echo '  </select>'."\n";
                echo '                </p>'."\n";
                echo '                <p>'."\n";
                echo '                        <label for="message">Message : <span class="red">*</span>  <br /></label>'."\n";
                echo '                        <textarea id="message" name="message" tabindex="7" cols="80" rows="10">'.stripslashes($message).'</textarea>'."\n";
                echo '                </p>'."\n";
                echo '        </fieldset>'."\n";
                
                echo '        <fieldset><legend>Syst&egrave;me anti-robot (obligatoire) :</legend>'."\n";
                echo '                <p><label for="code">R&eacute;pondez EN LETTRES, en minuscule, en un seul mot (sans d&eacute;terminant) &agrave; la question suivante :<br /></label>'.$nospam['question'].'<input type="text" name="code" id="code" /><input  type="hidden" name="nospam_question" value="'.$nospam['num'].'" /></p>'."\n";
                echo '        </fieldset>'."\n";

                echo '        <div style="text-align:center;"><input type="checkbox" id="mailcopy" name="mailcopy" />Cochez cette case si vous souhaitez recevoir une copie de cet e-mail.</div>'."\n";
                echo '        <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>'."\n";
                
                echo '</form>'."\n";
        };

?><div align="center"></div><a href="<?php echo $_SERVER['HTTP_REFERER']; ?>"> Retour au panel </a>

comment on j ajoute une image de fond . quand tu recoie ta ton image perso et puis le message tu voir

merci

Hors ligne

 

04/05/2010 22:14:38

Botte De Foin Publicitaire


Pied de page des forums

Powered by FluxBB
© Copyright 2008-2009 - LaFermeduWeb.net