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 :

Insérer des données dans un e-mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Insérer des données dans un e-mail
    Bien l'bonjour!

    Voilà mon projet: Je suis en train de faire une inscription à une newsletter avec confirmation en cliquant sur un lien dans un email. Jusque là tout va très bien.
    Ce que je voudrais également faire, c'est envoyer par email les coordonnées de la personne qui vient de s'inscrire afin qu'elle n'oublie pas ses codes de connexion. J'arrive à envoyer l'email, mais chose toute bête: je n'arrive pas a y insérer ses codes de connexion... Ça me paraît pourtant simple à la base, mais je dois louper quelque chose...
    J'arrive à les récupérer, mais comment les insérer là-dedans?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $message = 'Your subscription to our list has been confirmed.<br/>
     
     
    For your records, here is a copy of the information you submitted to us...
     
    Email Address:<'.$destinataire'>
     
    If at any time you wish to stop receiving our emails, you can unsubscribe <a href="unsubscribe.php">here</a>.';

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Email Address:<'.$destinataire.'>
    tu as oublié le "." pour la concaténation après $destinataire.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Et pourtant ça ne marche pas..
    Voilà mon code , plus complet:

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
                    <?php
     
    // Connexion à la base de données
     
    // Récupération des variables nécessaires à l'activation
    $email = $_GET['email'];
    $cle = $_GET['cle'];
     
    // Récupération de la clé correspondant au $login dans la base de données
    $stmt = $dbh->prepare("SELECT cle,actif FROM membres WHERE email like :email ");
    if($stmt->execute(array(':email' => $email)) && $row = $stmt->fetch())
      {
        $clebdd = $row['cle'];	// Récupération de la clé
        $actif = $row['actif']; // $actif contiendra alors 0 ou 1
      }
     
     
    // On teste la valeur de la variable $actif récupéré dans la BDD
    if($actif == '1') // Si le compte est déjà actif on prévient
      {
         echo ">p>Your account is already active!</p>";
      }
    else // Si ce n'est pas le cas on passe aux comparaisons
      {
         if($cle == $clebdd) // On compare nos deux clés	
           {
              // Si elles correspondent on active le compte !	
              echo "<p>Your subscription to our list has been confirmed.<br>
                      
                      Thanks !</p>";
     
              // La requête qui va passer notre champ actif de 0 à 1
              $stmt = $dbh->prepare("UPDATE membres SET actif = 1 WHERE email like :email ");
              $stmt->bindParam(':email', $email);
              $stmt->execute();
           }
         else // Si les deux clés sont différentes on provoque une erreur...
           {
              echo "<p>Error! We encountered a problem...</p>";
           }
      }
     
     
    // Préparation du mail contenant le lien d'activation
    $email =  $_GET['email'];
    $sujet = "Subscription confirmed" ;
    $expediteur='contact@sylkougai.com';
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: "MX"<'.$expediteur.'>'."\n"; // Expediteur   
     
     
    // Le lien d'activation est composé de l'email(email) et de la clé(cle)
    $message = 'Your subscription to our list has been confirmed.<br/>
    
    For your records, here is a copy of the information you submitted to us...
    
    Email Address: <'.$email.'><br/>
    
    If at any time you wish to stop receiving our emails, you can unsubscribe <a href="unsubscribe.php">here</a>.';
     
     
    mail($destinataire, $sujet, $message, $headers) ; // Envoi du mail
     
    //...	
    // Fermeture de la connexion	
     
    ?>

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Ne devrais-tu pas remplacer
    $destinataire par $email dans la fonction mail() ?
    Fred

  5. #5
    Invité
    Invité(e)
    Par défaut
    J'ai fait les modifications que vous dites, effectivement à force d'avoir la tête dans les codes, j'en arrive à ne pas voir des choses évidentes!

    Mais bon, je reçois bien l'email mais les coordonnées ne s'affichent toujours pas dedans... pffff

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ah si si! ça marche! C'était bien les erreurs que vous me disiez!

    merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. insérer des données dans un tableau lors d'une boucle
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/05/2007, 09h19
  2. Insérer des données dans une BD depuis un fichier .bat
    Par kurkaine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/11/2006, 08h31
  3. [VB.Net] Comment insérer des données dans des tables ?
    Par shakoulé dans le forum Accès aux données
    Réponses: 2
    Dernier message: 23/09/2006, 21h46
  4. Réponses: 26
    Dernier message: 01/07/2006, 13h14
  5. Insérer des données dans ma BDD
    Par griese dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/06/2006, 09h34

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