begin process at 2012 02 14 15:12:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

formulaire protégé vers mail


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

formulaire protégé vers mail

lundi 6 avril 2009 à 19:26:37 | formulaire protégé vers mail

zak2mars

Bonjour à tous.
J'ai quelques petits soucis pour protéger mon formulaire de contact (nom, email, sujet, message), et je ne vois pas d'où cela peut venir. Je signale aussi que mon site est sur un espace perso chez Free, je sais que l'on ne peut pas mettre toutes les fonctions. Merci d'avance de votre aide.

Voici mon code :


<?php
            /* Récupération des valeurs des champs du formulaire */
            if (get_magic_quotes_gpc())
            {
              $nom             = stripslashes(trim($_POST['nom']));
              $expediteur    = stripslashes(trim($_POST['email']));
              $sujet        = stripslashes(trim($_POST['sujet']));
              $message        = stripslashes(trim($_POST['message']));
            }
            else
            {
              $nom            = trim($_POST['nom']);
              $expediteur    = trim($_POST['email']);
              $sujet        = trim($_POST['sujet']);
              $message        = trim($_POST['message']);
            }
           
            /* Expression régulière permettant de vérifier si le
            * format d'une adresse e-mail est correct */
            $regex_mail = '/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i';
           
            /* Expression régulière permettant de vérifier qu'aucun
            * en-tête n'est inséré dans nos champs */
            $regex_head = '/[\n\r]/';
           
            /* Si le formulaire n'est pas posté de notre site on renvoie
            * vers la page d'accueil */
            if($_SERVER['HTTP_REFERER'] != 'http://www.xxx.fr/futur/contact.php')
            {
              header('Location: http://www.xxx.fr/futur/');
            }
            /* On vérifie que tous les champs sont remplis */
            elseif (empty($nom) 
                   || empty($expediteur)
                   || empty($sujet)
                   || empty($message))
            {
              echo "Tous les champs doivent être renseignés";
            }
            /* On vérifie que le format de l'e-mail est correct */
            elseif (!preg_match($regex_mail, $expediteur))
            {
              echo "L'adresse email n'est pas valide";
            }
            /* On vérifie qu'il n'y a aucun header dans les champs */
            elseif (preg_match($regex_head, $expediteur)
                    || preg_match($regex_head, $nom)
                    || preg_match($regex_head, $sujet))
            {
                echo "En-têtes interdites dans les champs du formulaire";
            }
            /* Destinataire (votre adresse e-mail) */
            $to = 'xxx@xxx.com';
         
            /* Construction du message */
            $msg  = 'Bonjour,'."\r\n\r\n";
            $msg .= 'Ce mail a été envoyé depuis mon site perso par :'.$nom."\r\n\r\n";
            $msg .= 'Voici le message :'.$sujet."\r\n";
            $msg .= '***************************'."\r\n";
            $msg .= $message."\r\n";
            $msg .= '***************************'."\r\n";
           
            /* En-têtes de l'e-mail */
            $headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
           
            /* Envoi de l'e-mail */
            if (mail($to, $sujet, $msg, $headers))
            {
                echo "E-mail envoyé avec succès";
            }
            else
            {
                echo "Erreur d'envoi de l'e-mail";
            }
?>



Cette discussion est classée dans : message, mail, post, sujet, trim


Répondre à ce message

Sujets en rapport avec ce message

Mail avec plusieurs destinataires [ par Anthotill ] Bonjour à tousJ'ai un petit soucis avec mon formulaire multi destinataire dans mon espace membre.En effet, malgré le fait que je choisisse deux (ou pl renvoyer un message vers plusieurs adresses mail. [ par camdev ] Bonjour,Je suis complétement débutant en php, et j'aurais besoin de votre aide. En remplissant un formulaire flash, les données sont renvoyées vers mo formulaire de contact [ par Arsofts ] salut à tous , je veux faire un formulaire de contact alors j'ai fais ceci Civilité :Monsieur</op formulaire de contact simple [ par Arsofts ] salut à tous , je veux faire un formulaire de contact alors j'ai fais ceci Civilité :Monsieur</opt caracteres speciaux pour mail [ par tonydanza ] Bonjour a tous!J essaye de resoudre un petit probleme (banal)pour l envoie d un mail j ai besoin de connaitre comment on faitpour convertir les caract envoi mail [ par ahlemlo ] bonjour à tous,j'ai mis ce code qui permet d'envoyer un mail j'ai par exemple mon a @mail mais j'ai rien reçu qui peut m'aider il ne m'affiche aucune mail() [ par soussan ] j'envoie des informations depuis un formulaire  flash vers une adresse email  et j'utilise le code suivant :le prob c que lorque les informations arri Redirection après l’envoi mail [ par theyas ] Salut J'ai un problème sur mon formulaire d'envoi des mail .Je vais redirection sur la mem page de la formulaire et afficher une message javacript mai Alimentation menu déroulant et envoi mail groupé [ par angeldu74 ] Alors tout d'abord, il faut que j'alimente un menu déroulant avec tout le contenu de ma table ANNEE. Alors si une année est sélectionnée toutes les pe envoi mail [ par ahlemlo ] bonjour j'ai une petite erreur lorsque je reçoit  le mail que jetait envoyerqui contient sujet,message$sujet = "Le sujet: Activatin de votre compte "


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,195 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales