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] Envoie des données (mot de passe) à une adresse mail


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    septembre 2005
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 169
    Points : 46
    Points
    46
    Par défaut [Mail] Envoie des données (mot de passe) à une adresse mail
    Bonjour,

    J'ai crée une page php ou le candidat qui a perdu son pseudo ou son pass peu les recupérer par messagerie

    Donc il va indiquer dans cette page soit son pseudo soit sont @-mail.

    Je veux qu'il obtient dans son mail un ficher indiquant ses cordonnées!

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  3. #3
    Membre du Club
    Inscrit en
    septembre 2005
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 169
    Points : 46
    Points
    46
    Par défaut
    Merci raptor70 pour ton aide mais c'est pas bien ce que je cherche!

    En fait, c'est pareil à tout les sites web où on s'inscrit, et que ca arrive qu'on oublie notre mot de passe ou notre pseudo!

    Pour cette raison l'utilisateur va s'identifier de nouveau soit par son pseudo soit par son @_mail, aprés validation il va recevoir un msg lui indiquant qu'il va trouver la réponce dans son mail personnel!

    Ce que je cherche c'est comment coder cette action qui permet l'envoie des données cherchées par l'utilisateur à son mail!

    J'espere que c'est claire maintenant!
    Merci!

  4. #4
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Par défaut
    J'espere que c'est claire maintenant!
    Pas du tout....
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  5. #5
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 413
    Points : 352
    Points
    352
    Par défaut
    Huh alors si j'ai bien compris, en gros on appui sur un lien : "recuperer son mot de passe" en passant en valeur son email par exemple et hop on recoit le mot de passe dans sa boiboite ?

    Si c'est bien ca, je procederais de la maniere suivante (j'ai jamais fait mais j'allais le faire dans quelques jours).

    1/ Un formulaire ou tu met soit ton pseudo ou mail. Ce formulaire va envoyé ces valeur à oublimdp.php

    2/ Dans oublimdp.php, tu verifie si l'email ou le pseudo existe dans la BDD, si c'est pas le cas tu envoi un message d'erreur à l'utilisateur.

    3/ Si la saisie existe, bah tu choppe l'identifiant, l'email et le mot de passe dans la BDD et tu envoi tout ca par email (l'email saisie dans la BDD) grace a la fonction mail() de php.

    Vala vala ^.^

    ++
    ShinJava

  6. #6
    Membre du Club
    Inscrit en
    septembre 2005
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 169
    Points : 46
    Points
    46
    Par défaut
    C'est ce que j'ai fait et voici le code de ma page "oublie.php"

    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
     
    <table width="200" border="0" bordercolor="#FFFFFF">
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><table width="378" height="142" border="1">
          <tr bordercolor="#FFFFFF">
            <td colspan="2"><p align="center"><em>Indiquez votre E-mail ou votre Pass<br>
            La r&eacute;ponce sera envoy&eacute; &agrave; votre E-mail </em></p></td>
          </tr>
          <tr bordercolor="#FFFFFF">
            <td>Votre Adresse E-mail </td>
            <td><input name="textfield" type="text" size="30" maxlength="30">
            </td>
          </tr>
          <tr bordercolor="#FFFFFF">
            <td colspan="2"><div align="center"><em>Ou </em></div></td>
          </tr>
          <tr bordercolor="#FFFFFF">
            <td>Votre Mot de Passe </td>
            <td><input name="textfield3" type="password" size="20" maxlength="10"></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><button type="button" name="sendtop" id="sendtop" value="Send" title="Envoi d'un message" tabindex="6" onclick="Send_Click();">Envoyer</button>
        <button type="button" name="canceltop" id="canceltop" value="Cancel" title="Annuler" tabindex="9" onclick="Cancel_Click(this);">Annuler</button></td>
        <td>&nbsp;</td>
      </tr>
    </table>
    C'est que je cherche à savoir comment ca fonction c'est 2/ et 3/

    Merci

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    et le mot de passe dans la BDD et tu envoi tout ca par email
    Sauf que si tu as crypté le mdp tu es chocolat

    Une manière plus sécurisée est de ne pas envoyer le mot de passe sur le réseau.

    Une astuce consisterait à envoyer par mail un lien permettant à l'utilisateur en question de définir un nouveau mot de passe (éventuellement suite à des réponses correctes à des questions intimes)

    Just my 2 cents

  8. #8
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Par défaut
    Tu appelles quoi comme fichier d'action ?
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  9. #9
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Par défaut
    Ta pas de PHP dans tes pages ?
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  10. #10
    Membre averti Avatar de ShinJava
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    413
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 413
    Points : 352
    Points
    352
    Par défaut
    Citation Envoyé par Mr N.
    et le mot de passe dans la BDD et tu envoi tout ca par email
    Sauf que si tu as crypté le mdp tu es chocolat

    Une manière plus sécurisée est de ne pas envoyer le mot de passe sur le réseau.

    Une astuce consisterait à envoyer par mail un lien permettant à l'utilisateur en question de définir un nouveau mot de passe (éventuellement suite à des réponses correctes à des questions intimes)

    Just my 2 cents
    Ah oui pourquoi pas ! On peut aussi envoyé un mot de passe generer aleatoirement, et la personne le changera directement dans son compte ? (pas assez securisé ?)

  11. #11
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Oui oui c'est mieux que d'envoyer le mot de passe original...
    De toutes façons si le message contenant le nouveau mot de passe peut être intercepté, c'est pareil pour le message contenant un lien... D'où l'utilité des questions intimes... Après il faut adapter en fonction du niveau de paranoïa requis pour l'application.

  12. #12
    Expert éminent
    Avatar de raptor70
    Inscrit en
    septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : septembre 2005
    Messages : 3 173
    Points : 6 811
    Points
    6 811
    Par défaut
    Citation Envoyé par Mr N.
    Après il faut adapter en fonction du niveau de paranoïa requis pour l'application.
    +1
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  13. #13
    Membre du Club
    Inscrit en
    septembre 2005
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 169
    Points : 46
    Points
    46
    Par défaut
    Non je veux le mdp original!

    Y a plusieurs siteweb qui envoient un fichier au mail personnel de l'internaute, qui contient le mdp et le pseudo

    Y a pas une solution pour ca

  14. #14
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Euh... oui mais euh... tu as une base de données à laquelle tu accèdes via des requetes que tu envoies grâce à php?

    En gros, tu sais faire une requete sur une base en php? Sinon, je te conseillerai de consulter un peu les tutos et de revenir nous poser ensuite tes questions sur les points bloquants.

    En tout cas, ne t'attend pas à ce qu'on le fasse pour toi.

  15. #15
    Membre actif Avatar de hunter
    Profil pro
    Inscrit en
    mars 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : mars 2004
    Messages : 208
    Points : 216
    Points
    216
    Par défaut
    Citation Envoyé par xave
    En tout cas, ne t'attend pas à ce qu'on le fasse pour toi.
    ça me fais pensé à qqun ^^

    sinon pour ton prob

    1) demande l'émail
    2) recherche dans la base de donnée avec l'email
    3) retrourne le mot de passe (si non cripté) à l'adresse saisie
    4) envoie le mail
    5) Ben je sais pas
    6) encore moin

  16. #16
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Citation Envoyé par hunter
    Citation Envoyé par xave
    En tout cas, ne t'attend pas à ce qu'on le fasse pour toi.
    ça me fais pensé à qqun ^^

    sinon pour ton prob

    1) demande l'émail
    2) recherche dans la base de donnée avec l'email
    3) retrourne le mot de passe (si non cripté) à l'adresse saisie
    4) envoie le mail
    5) Ben je sais pas
    6) encore moin
    Ah???

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2002
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par ShinJava Voir le message
    ...On peut aussi envoyé un mot de passe generer aleatoirement, et la personne le changera directement dans son compte ?
    je pense opter pour cette solution, car pour le mot de passe, je le fais passer par md5() pour le stocker dans la base de données.

    Si vous pouviez répondre à ces questions :

    Déjà la démarche est-elle bonne ?
    > le visiteur indique sont email et valide le formulaire qui envoit les données en POST sur la page oublimdp.php par exemple
    > dans la page oublimdp le code vérifie la présence de l'email dans la base.
    Si l'email est trouvé, un mail est envoyé avec un mot de passe générée automatiquement. Si l'email n'est pas trouvé, on informe le visiteur sur la meme page.
    Apres c'est sur que si la personne a "volé" l'email d'une autre et peut accéder à ses emails c'est pas top...

    sinon quelle fonction utiliser pour générer le nouveau mot de passe ?

    A+
    JP

  18. #18
    Nouveau membre du Club
    Profil pro
    Inscrit en
    septembre 2002
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2002
    Messages : 37
    Points : 26
    Points
    26
    Par défaut
    Salut Jeep

    pour générer des chaînes de caracteres aléatoires j'utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    $pass = ""; // le pass a renvoyer
    $nbcar = 8; //nombre de caracteres de ta chaine
     
    $echantillon = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
     
    for($i=0; $i<$nbcar; $i++) {
        $pass .= $echantillon[mt_rand()%strlen($echantillon)];
    }
     
    return $pass;
     
    ?>

  19. #19
    Membre à l'essai
    Profil pro
    Inscrit en
    mai 2002
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2002
    Messages : 19
    Points : 11
    Points
    11
    Par défaut
    salut Maheu,

    super !
    je te remercie pour cette astuce

Discussions similaires

  1. Envoi des données en HTTPS via une JSF
    Par dev_2007 dans le forum JSF
    Réponses: 7
    Dernier message: 16/03/2011, 16h14
  2. [Mail] Envoi de données d'un formulaire par e-mail
    Par gorgoroth dans le forum Langage
    Réponses: 2
    Dernier message: 22/11/2007, 11h53
  3. [Mail] envoie des données par mail
    Par leclone dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2007, 11h15
  4. Envoi des données via mail
    Par zorba49 dans le forum ASP
    Réponses: 4
    Dernier message: 10/04/2006, 15h35
  5. Réponses: 1
    Dernier message: 05/04/2006, 10h49

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