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

PHP & Base de données Discussion :

Fonction mail avec données récupérées dans une bdd


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 61
    Par défaut Fonction mail avec données récupérées dans une bdd
    Bonjour à tous,

    Je planche depuis quelques jours sur la fonction mail php. Je voudrais simplement crée sur mon site une partie "mot de passe oublié" dans laquelle l'internaute inscrit son adresse mail et lorsque qu'il clique sur "envoyer", un mail lui est envoyé avec son mot de passe.

    Les données de l'internaute sont stockées dans ma base de donnée sql.

    Le problème est que je ne vois pas comment faire pour récupérer ces données et les insérer dans le mail puisque l'internaute ne se logue pas auparavant?

    Je cherche juste quelques pistes, si quelqu'un pouvait me mettre sur la voie... en sachant que je cherché sur tous les forums possibles, tutoriaux, etc...

    Merci d'avance!!!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut
    Salut,

    Alors normalement dans ta base de donnée chaque internaute à une adresse e-mail unique. Il ne peut pas y avoir 2 fois la même adresse mail dans ta base de données.

    Donc tu effectue une requête qui récupère les données de l'internaute du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM matable WHERE mail = lemaildelinternaute
    Puis tu lui envoie par mail les données extraites de ta base de donnée.

    Voilà c'est ce que j'aurais fait.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 61
    Par défaut
    Voici ce à quoi mon code ressemble aujourd'hui :
    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
     
    <?php require_once('Connections/Connexion***.php'); ?>
    <?php
    mysql_select_db($database_Connexion***, $Connexion***);
    $query_rsClient = sprintf("SELECT * FROM profil WHERE mail='$mail'  AND pass='$pass'");
    $rsClient = mysql_query($query_rsClient, $Connexion***) or die(mysql_error());
     
    ?>
    <?php 
     
    if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn|neuf|sfr|yahoo).[a-z]{2,4}$#", !$mail))
     
    {
    	$passage_ligne = "\r\n";
    }
    else
    {
    	$passage_ligne = "\n";
    }
     
    ;
    $msg .= "Mail: '.$mail.'\n\n";
    $msg .= "Pass: '.$pass.'\n";
     
     
     
    $recipient = "***@***.fr, $mail";
    $subject = "Mail en provenance de ***";
     
    $mailheaders = "From: $nom $prenom via ***  <> \n";
    $mailheaders .= "Reply-To: $mail\n\n";
     
    mail($recipient, $subject, $msg, $mailheaders);
     
    echo "<HTML><HEAD>";
    echo "<TITLE>Transmission Mot de passe</TITLE></HEAD><BODY>";
    echo "<H1 align=center>Merci, $prenom $nom</H1>";
    echo "<P align=center>";
    echo "Votre mot de passe vient de vous être envoyé par mail.</P>";
    echo "<p></p>";
    echo "<p></p>";
    echo "<p align=center>";
    echo "<a href=\"http://www.***.fr/profil.php\">RETOUR AU SITE</a></p>";
    echo "</BODY></HTML>";
     
     
     
     
    mysql_free_result($rsClient);
     
    ?>
    Vu le nombre de fois où je l'ai retouché, je ne sais plus trop où j'en suis....

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/02/2008, 16h01
  2. [MySQL] enregistrer des données CSV dans une BDD
    Par NicoO_O dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 28/11/2006, 23h10
  3. Réponses: 3
    Dernier message: 14/08/2006, 21h27
  4. [Conception] Problème avec l'écriture dans une BDD [Script de news]
    Par NeuroGen dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/07/2006, 19h08
  5. [MySQL] lecture de données binaires dans une BDD
    Par Sion_Sempai dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/03/2006, 12h18

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