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

Symfony PHP Discussion :

envoyer un mot de passe hash par email [1.x]


Sujet :

Symfony PHP

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut envoyer un mot de passe hash par email
    Bonjour,

    je souhaite envoyer par e-mail les identifiants (login/pass) des comptes que e créé via le formulaire new.

    J' ai donc crée la fonction executeCreate() dans action.class de mon module admin et que j' appel depuis la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public function executeCreate(sfWebRequest $request)
      {
        $this->form = $this->configuration->getForm();
        $this->customer = $this->form->getObject();
    
        $this->processForm($request, $this->form);
    
        $this->setTemplate('new');
        $this->executeNotifyCustomer();
      }
    J' ai modifié la factories.yml de mon module comme indiqué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dev:
      mailer:
        param:
          delivery_strategy: realtime


    Pb1 : Aucun mail ne part. pas d' erreur
    Pb2 : comment récupérer le mot de passe dans le message avant qu' il ne soit hashé ? getPasswd () ?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je ne comprend rien à ce que tu racompte...

    Tu parles d'un mail, mais pas de code pour envoyer un mail, ni de variable passe, ni de nom, ni d'email...

    Et si tu envoies le mot de passe en hash... c'est pas gagné pour l'utilisateur pour ce connecté, vu que le hash est sensé ne pas pouvoir être décodé...

    Je propose que tu exposes ce aut tu veux faire (pas de code), les plugins que tu veux utiliser.

    Après, on va bien voir où on va.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    ok merci de ton aide, alors voila :

    Dans un premier temps.

    Je veux envoyer par e-mail le login/pass du user que je crée depuis mon module d' admin (formulaire new)

    Comme c' est la première fois que j' utilise les fonctions mail de symfony, je galère pour le mettre en place.

    J' ai fais plusieurs tests, j' ai réussi a déclencher 2 fois un e-mail simple mais depuis je bloque.

    1) Peut tu m' aider à utiliser simplement swiftmail depuis une action basique ?
    2) Comment récupérer le pass avant qu' il ne soit hashé et donc stocké en base ?

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Donc tu veux que l'utilisateur puisse créer un compte et le confirmer par mail.

    Le mieux serait d'utiliser deux plugins qui vont faire le travail pour toi :
    sfDoctrineGuardPlugin et
    sfForkedDoctrineApplyPlugin

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 212
    Par défaut
    Non non, lorsque j' ajoute un nouvel utilisateur, je veux que son login/pass soit envoyé par e-mail.

    J' utilise déja sf_guard que j' ai hérité pour mes modèles customer et consultant.

    Ce n' est pas eu qui crée leur compte. Ils ont juste besoin de récupérer leur login/pass une fois que le compte est crée.

    C' est assez simple. Le mail doit partir à la validation du formulaire de création du compte.

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Donc, tu as un administrateur qui renseigne le login, le nom, le prénom, l'email et un passe.

    Et tu veux l'envoyer directement en mail.

    Tu aurais peut-être intérêt à créer un module spécifique, voir un form spécifique, dérivé des form de sfGuard avec deux actions, une pour créer, une pour réinitialisé le mot de passe.

    Dans les deux cas, tu implémentes, avant la sauvegarde une méthode qui crée le mot de passe aléatoirement, non connu de l'admin et l'envoie par email.

    Ce qui est dommage c'est que l'on ai pas, dans sfGuard, la possibilité de forcer un utilisateur à changer de mot de passe.

    Est-ce que cela pourrait aller ?

    Si oui, il faut voir où implanter cette méthode, faut bien y réfléchir. C'est pas aussi simple que cela. Dis moi déjà si c'est, en gros, ce qui te conviens, je vais réfléchir à où implémenter le code.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 25/04/2011, 18h56
  2. envoyer un mot de passe oublié par e_mail
    Par anaaa dans le forum Struts 1
    Réponses: 6
    Dernier message: 15/06/2007, 11h21
  3. Demande de mot de passe repété par Interbase
    Par sondo dans le forum Bases de données
    Réponses: 6
    Dernier message: 14/07/2006, 10h28
  4. [Sécurité] [login membre] mot de passe hashé
    Par july dans le forum Langage
    Réponses: 24
    Dernier message: 02/06/2006, 15h19
  5. Modification mot de passe Linux par Dephi?
    Par nmathon dans le forum Langage
    Réponses: 1
    Dernier message: 12/08/2005, 20h04

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