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

Langage PHP Discussion :

[Mail] Envoyer résultat d'un questionnaire par mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut [Mail] Envoyer résultat d'un questionnaire par mail
    Bonjour,

    Comme c'est indiqué dans l'entête je souhaiterai envoyé les informations d'un questionnaire à la personne l'ayant rempli. Je me suis tourné vers la fonction mail() en php mais je n'arrive pas à la faire fonctionner car je n'ai pas trop l'habitude (première utilisation de la fonction )

    J'ai donc un formulaire:

    Code : 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
    18
     
    <html>
    <head>
        <title></title>
    </head>
    <body >
        <br><br><br>
        <form method="post" action="func_questionnaire.php">
               &nbsp; Nom: &nbsp;<input type="text" name="nom">
              <br>
           &nbsp; Age: &nbsp;<input type="text" name="age">
              <br>
           &nbsp; Mail: &nbsp;<input type="text" name="mail">
               <input type="submit" name="submit" value="Envoyer">
            </form>
    </body>
     
    </html>
    Et ma fonction:

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <html>
    <head>
        <title></title>
    </head>
    <body>
    <?
              require ("Connect.php");
            mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
                mysql_select_db (BASE) or die(mysql_error);
     
            $nom = $_POST['nom'];
            $age = $_POST['age'];
            $requete = "INSERT INTO questionnaire VALUES ('','$nom','$age','$mail')";
            $res = @mysql_query ($requete);
     
            // Declaration des entetes
            $entetes = "From: adresse@adresse.net\n\r" ;
            $entetes .= "BCC: adresse@adresse.net\n\r";
     
            $envoi_mail = mail($_POST[destinataire], $_POST[sujet], $message_html, $entetes);
     
            if (!$envoi_mail)
            { echo "<p> Le mail n'a pas &eacute;t&eacute; envoy&eacute; car un probl&egrave;me est                     survenu...</p>" ; }
     
                  else
                { echo "<p> L'email a &eacute;t&eacute; envoy&eacute; avec succ&egrave;s&nbsp;! </p>"                     ; }    
    ?>
    </body>
    </html>
    Et en fait quand je rempli le questionnaire, tout s'ajoute dans la base de données, ç m'indique que le mail a été envoyé mais dans ma boite mail, rien du tout.

    Quelqu'un peut m'aider svp ? Car je nage un peu (beaucoup...) merci d'avance...

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Je ne vois pas où est défini sujet et destinataire dans ton formulaire. D'autre part pour appeler tes variables $_POST, il faut faire: $_POST['var'] et non $_POST[var].

    Aussi je pense que la directive register_globals est on, ce n'est pas un gage de sécurité.

  3. #3
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Merci de ta réponse, j'ai modifié, j'ai mis ça:

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <html>
    <head>
        <title></title>
    </head>
     
    <body>
     
    <?
     
              require ("Connect.php");
            mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
                mysql_select_db (BASE) or die(mysql_error);
     
            $nom = $_POST['nom'];
            $age = $_POST['age'];
            $requete = "INSERT INTO questionnaire VALUES 
    
    ('','$nom','$age','$mail')";
            $res = @mysql_query ($requete);
     
            // Declaration des entetes
            $entetes = "From: adresse@adresse.net\n\r" ;
            $entetes .= "BCC: adresse@adresse.net\n\r";
     
            $sujet = "Questionnaire";
            $message = "nom: $nom, age: $age";
     
            $envoi_mail = mail($_POST['mail'], $sujet, $message, $entetes);
     
            if (!$envoi_mail)
            { echo "<p> Le mail n'a pas &eacute;t&eacute; envoy&eacute; car 
    
    un probl&egrave;me est                     survenu...</p>" ; }
     
                  else
                { echo "<p> L'email a &eacute;t&eacute; envoy&eacute; avec 
    
    succ&egrave;s&nbsp;! </p>"                     ; } 
     
     
     
    ?>
    </body>
    </html>
    Mais ça ne marche toujours pas que faut-il que je fasse svp ?

  4. #4
    Membre confirmé Avatar de Shin_RockmanX
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2003
    Messages : 78
    Par défaut
    mais t'as quel message qui s'affiche?? celui qui est OK ou l'autre???

  5. #5
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Ca me met que le message a été envoyé.

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    le truc, c'est que là tu envoies le mail à $_POST['mail'] donc à l'utilisateur qui a posté le formulaire, c'est normal que tu ne reçoive rien...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/11/2014, 15h29
  2. Envoyer le résultat d'un formulaire par mail
    Par theos37 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 17
    Dernier message: 08/09/2012, 10h58
  3. Réponses: 0
    Dernier message: 01/09/2011, 23h22
  4. Réponses: 2
    Dernier message: 06/01/2007, 11h37
  5. [Mail] Envoyer une copie d'écran par mail
    Par Greggggggg dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2006, 00h16

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