begin process at 2012 05 30 23:32:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

envoie de donnees d un formulaire par mail


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

envoie de donnees d un formulaire par mail

mercredi 6 août 2008 à 11:43:36 | envoie de donnees d un formulaire par mail

artemiscel

Bonjour,
je debute en php, j'ai essaye de faire une page permettant aux visiteurs d'envoyer un mail avec toutes les informations qu il doit faire parvenir sous forme de formulaire
Le mail est bien envoye. Je recois correctement en en tete le nom prenom mail l objet qui a ete impose
mais le contenu du mail reste le "message" et je ne recois pas le formulaire

voici mon code


<?php
include('../includes/begin.php');
define('TITLE', 'Carte de visite');
include('../includes/header.php');
    /*
        ********************************************************************************************
        CONFIGURATION
        ********************************************************************************************
    */
    // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
    $destinataire = 'graphisme@capimatique.be';

    // copie ? (envoie une copie au visiteur)
    $copie = 'non';

    // Action du formulaire (si votre page a des paramètres dans l'URL)
    // si cette page est index.php?page=contact alors mettez index.php?page=contact
    // sinon, laissez vide
    $form_action = '';

    // Messages de confirmation du mail
    $message_envoye = "Le message a bien été envoyé, vous recevrez une réponse le plus vite possible";
    $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

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

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

    /*
     * cette fonction sert à 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 à vérifier 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;
    };

    $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin

    // si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables.
    $nom         = (isset($_POST['nom']))        ? Rec($_POST['nom'])     : '';
    $prenom      = (isset($_POST['prenom']))     ? Rec($_POST['prenom'])  : '';   
    $email       = (isset($_POST['email']))       ? Rec($_POST['email'])   : '';
    $objet       = (isset($_POST['objet']))       ? Rec($_POST['objet'])   : '';
    $message     = (isset($_POST['message']))     ? Rec($_POST['message']) : '';
    $societe     = (isset($_POST['societe']))       ? Rec($_POST['societe'])   : '';
    $slogan      = (isset($_POST['slogan']))       ? Rec($_POST['slogan'])   : '';
    $fonction   = (isset($_POST['fonction']))   ? Rec($_POST['fonction'])   : '';
    $adresse1     = (isset($_POST['adresse1']))     ? Rec($_POST['adresse1']) : '';
    $adresse2     = (isset($_POST['adresse2']))     ? Rec($_POST['adresse2']) : '';
    $gsm         = (isset($_POST['gsm']))         ? Rec($_POST['gsm']) : '';
    $tel         = (isset($_POST['tel']))         ? Rec($_POST['tel']) : '';
    $site         = (isset($_POST['site']))         ? Rec($_POST['site']) : '';
    $nom2         = (isset($_POST['nom2']))         ? Rec($_POST['nom2'])     : '';
    $prenom2     = (isset($_POST['prenom2']))      ? Rec($_POST['prenom2'])  : '';   
    $email2       = (isset($_POST['email2']))       ? Rec($_POST['email2'])   : '';


    if (isset($_POST['envoi']))
    {
        // On va vérifier les variables et l'email ...
        $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
        $err_formulaire = (IsEmail($email)) ? false : true;

        if (($nom != '') && ($prenom != '') && ($email != '')  && ($message != ''))
        {
            // les 3 variables sont remplies, on génère puis envoie le mail
            $headers = 'From: '.$nom.' '.$prenom.'   <'.$email.'>' . "\r\n";

            // envoyer une copie au visiteur ?
            if ($copie == 'oui')
            {
                $cible = $destinataire.','.$email;
            }
            else
            {
                $cible = $destinataire;
            };

            // Remplacement de certains caractères spéciaux
            $message = html_entity_decode($message);
            $message = str_replace('&#039;',"'",$message);
            $message = str_replace('&#8217;',"'",$message);
            $message = str_replace('<br>','',$message);
            $message = str_replace('<br />','',$message);

            // Envoi du mail
            if (mail($cible, "carte de visite", $message,  $headers))
            {
                echo '<p>'.$message_envoye.'</p>'."\n";
            }
            else
            {
                echo '<p>'.$message_non_envoye.'</p>'."\n";
            };
        }
        else
        {
            // une des 3 variables (ou plus) est vide ...
            echo '<p>'.$message_formulaire_invalide.' <a href="design.php">Retour au formulaire</a></p>'."\n";
            $err_formulaire = true;
        };
    }; // fin du if (!isset($_POST['envoi']))

    if (($err_formulaire) || (!isset($_POST['envoi'])))
    {
        // afficher le formulaire
        echo '    <fieldset><legend>les chants marqués d\'un * sont obligatoires</legend>'."\n";       
        echo '    <form id="contact" method="post" action="'.$form_action.'">'."\n";
        echo '    <fieldset><legend>Vos coordonnées</legend>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="nom">* Nom :</label>'."\n";
        echo '            <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="prenom">* Prénom :</label>'."\n";
        echo '            <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="2" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="email">* Email :</label>'."\n";
        echo '            <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="3" />'."\n";
        echo '        </p>'."\n";
        echo '    </fieldset>'."\n";

        echo '    <fieldset><legend>Votre message :</legend>'."\n";

        echo '        <p>'."\n";
        echo '            <label for="message">* Message :</label>'."\n";
        echo '            <textarea id="message" name="message" tabindex="5" cols="30" rows="8">'.stripslashes($message).'</textarea>'."\n";
       
        echo '        </p>'."\n";
        echo '    </fieldset>'."\n";

        echo '    <fieldset><legend>Aperçu de la carte de visite traditionnelle.</legend>'."\n";
        echo '        <p>'."\n";
        echo '        <img src="http://www.capimatique.be/gallery/pics/ebab57931d8caba7298b751093ea8d1d.jpg" border="0" /> ';
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="societe">Nom de la société :</label>'."\n";
        echo '            <input type="text" id="societe" name="societe value="'.stripslashes($societe).'" tabindex="5" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="slogan">Slogan de la société :</label>'."\n";
        echo '            <input type="text" id="slogan" name="slogan" value="'.stripslashes($slogan).'" tabindex="6" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="fonction">Votre fonction :</label>'."\n";
        echo '            <input type="text" id="fonction" name="fonction" value="'.stripslashes($fonction).'" tabindex="7" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="nom2">Nom :</label>'."\n";
        echo '            <input type="text" id="nom2" name="nom2" value="'.stripslashes($nom2).'" tabindex="8" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="prenom2">Prénom :</label>'."\n";
        echo '            <input type="text" id="prenom2" name="prenom2" value="'.stripslashes($prenom2).'" tabindex="9" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="adresse1">Rue, numéro :</label>'."\n";
        echo '            <input type="text" id="adresse1" name="adresse1" value="'.stripslashes($adresse1).'" tabindex="10" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="adresse2">Ville, code postal :</label>'."\n";
        echo '            <input type="text" id="adresse2" name="adresse2" value="'.stripslashes($adresse2).'" tabindex="11" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="gsm">Gsm :</label>'."\n";
        echo '            <input type="text" id="gsm" name="gsm" value="'.stripslashes($gsm).'" tabindex="12" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="tel">Tél :</label>'."\n";
        echo '            <input type="text" id="tel" name="tel" value="'.stripslashes($tel).'" tabindex="13" />'."\n";
        echo '        </p>'."\n";
        echo '        <p>'."\n";
        echo '            <label for="email2">Email :</label>'."\n";
        echo '            <input type="text" id="email2" name="email2" value="'.stripslashes($email2).'" tabindex="14" />'."\n";
        echo '        </p>'."\n";       
        echo '        <p>'."\n";
        echo '            <label for="site">Site web :</label>'."\n";
        echo '            <input type="text" id="site" name="site" value="'.stripslashes($site).'" tabindex="15" />'."\n";
        echo '        </p>'."\n";       
        echo '    </fieldset>'."\n";

        echo '    <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer" /></div>'."\n";
        echo '</form>'."\n";
    };
?>

Il provient de mes recherches ,de beaucoup de prises de tete et de conseils.
depuis ce matin je cherche comment inclure le formulaire (a partir de "Aperçu de la carte de visite traditionnelle.") mais je ne trouve pas...
voila j espere que je suis assez claire
merci

vendredi 8 août 2008 à 10:03:01 | Re : envoie de donnees d un formulaire par mail

artemiscel

Personne?
vendredi 8 août 2008 à 12:48:28 | Re : envoie de donnees d un formulaire par mail

artemiscel

Bien merci pour le coup de main... j ai trouve


Cette discussion est classée dans : message, email, post, echo, isset


Répondre à ce message

Sujets en rapport avec ce message

contact via formailre mail (ne passe pas) [ par speedylol ] bonjour j'ai un petit soucis avec mon formailare de contact pat mail , il ne passe pas je reviens toujours a la case réessayez seriez vous m'aider svp Mail : HTML ; SPAM... [ par xeroxiss ] Hello tout le monde !Dans un post précédent je demandais comment faire pour qu'un formulaire de contact php ne sois pas interpreter comme un spam...Ce problème formulaire de contac [ par seldgine ] bonjour,j'aurai besoin de votre aide svp!!voilà j'ai créé un formulaire de contact en html et css puis en php sur une autre page.En se qui concerne le Les accents s'affichent en caractère Spéciaux [ par amrani83500 ] Bonjour à tous je viens sur ce forum pour demander une aide , j'ai un script en php qui me permet de récupérer des variables dans un formulaire en HT Je suis désesperé [ par oliver26 ] Bonjour ici, J'ai posté un poste il y a quelques jours que je vais faire supprimer par les modérateurs (en espérant qu'ils m'en veuillent pas d'avoir probléme :formulaire d'inscription [ par adilboy2007 ] Bonjour à tous, je suis nouveau sur le forum et je me permet de poster ce sujet car j'ai besoin d'aide en php. je viens de crée un formulaire d'inscri Fermer POPUP [ par sachaaa ] Bonjour Je suis debutant en PHP j'ai trouvé une source sur internet pour pouvoir m'envoyer un email (direct a partir d'un site) la personne remplit un PROBLEME ENREGISTREMENT AVATAR DANS PAGES "INSCRIPTION" ET "MODIFICATION-PROFIL-MEMBRE" [ par MALINOIS77 ] Bonjour, En suivant de multiples tutoriels, je suis en train de créer un site avec au départ des pages en php sont présentes afin de se connecter, de probleme recuperation d'info dans un champ quand il ya des caracteres < ou > [ par pascalpinhas ] Bonjour,j'ai fait un formulaire pour un qcm a des etudiants.Dans une question posée avec une reponse libre concernant du code html dans un champ lorsq mail en email [ par tonydanza ] Bonjour a tous.voila mon probleme, j utilise la fonction mail pour envoyer des message et tout fonctionne tres bien normalement.mais la je viens de ch


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,187 sec (4)

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