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 :

Symfony reset email - besoin d'aide ou tuto


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut Symfony reset email - besoin d'aide ou tuto
    Bonjour mes amis developpez.net

    pour vous dire j'ai déjà poster le message dans un autre forum plusieurs fois mais sans avoir une reponse qui répond à mes besoins donc je vous adresse directement.

    S'il vous plait j'ai vraiment besoin d'aide, car j'ai cherche partout et je n'ai pas trouvé comment faire
    je m'explique, j'aimerai juste quand j'oublie mon mot de passe je click sur un lien je saisi mon email et je reçois le nouveau mot de passe.
    j'ai vu dans le fos user bundle j'ai trouver qu'il y'a un fichier request
    donc j'ai fait ça dans mon ma_page.html.twig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ render(controller('FOSUserBundle:Resetting:request')) }}
    là, il m'affiche un formulaire, quand je saisi mon username et non pas mon email :/ il m'envoi un email mais le contenu de l'email c'est juste resetting.email.message donc un email VIDE sans lien pour saisir le nouveau mot de passe

    j'ai besoin que vous m'expliquez etape par etape quoi faire svp j'ai vraiment passer une semaine à chercher sans succes et merci beaucoup beaucoup

  2. #2
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    est ce qu'il y'a quelqu'un dans ce forum :/

    developpez.net est devenu un endroit honté :/

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Tu as toute la documentation ici et je pense que c'est assez bien expliqué :

    http://symfony.com/doc/current/bundl...password-reset

    Réfère toi surtout au paragraphe "Sending HTML mails" qui explique comment définir un template HTML personnalisé.

    C'est en anglais, je ne sais pas s'il existe une version FR de la page mais même en EN c'est suffisamment compréhensible il me semble.

  4. #4
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    bon je suis nul en anglais mais je fais ce que je peux

    dans mon config.yml j'ai ajouter ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    fos_user:
            db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
            firewall_name: main
            user_class: gtx\myfirstproject\Entity\User
            service:
                    mailer: fos_user.mailer.twig_swift
            resetting:
                   email:
                         template: email/password_resetting.email.twig
           registration:
                  confirmation:
                          template: FOSUserBundle:Registration:email.txt.twig
    là si j'enleve la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    template: email/password_resetting.email.twig
    symfony m'envoi un email dans ma boite email mais il n'y a aucun lien pour redefinir mon mot de passe il y'a seulement ce texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resetting.email.message
    si j'ajoute la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    template: email/password_resetting.email.twig
    j'ai donc un erreur qui dit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Unable to find template "email/password_resetting.email.twig"
     
    Unable to find template "email/password_resetting.email.twig" : "The file "email/password_resetting.email.twig" does not exist (in: C:\wamp64\www\myfirstproject\app/Resources)."
    bizzare, sachant que comme dans le tuto j'ai crée un dossier dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app/ressources/fosuserbundle/email/password_resetting.email.twig
    je ne sais pas pourquoi il ne le trouve pas !!!


    bref loiiiin de tuto original j'ai fait ça:
    http://stackoverflow.com/questions/3...k-in-the-email

    You need to override the default FOSUserBundle email template.

    In app/config/config.yml comment out or delete the 'template' option:

    resetting:
    email:
    # template: email/password_resetting.email.twig
    Next, recursively create directories:

    app/Resources/FOSUserBundle/views/Resetting/
    This is the exact directory structure as in FOSUser vendor directory.

    Copy email.txt.twig from vendor/ and place it in:

    app/Resources/FOSUserBundle/views/Resetting/email.txt.twig
    Now, make all the necessary adjustements in your template.

    Remember, the bundle uses translations by default so you might want to change or delete the line in the template:

    {% trans_default_domain 'FOSUserBundle' %}
    là je n'ai aucun probleme, je peux envoyé l'email via l'URL http://localhost/myfirstproject/web/...etting/request je pense que c'est le bon URL pour demander un nouveau mot de passe

    mais là j'optien un email sans lien de redefinition de mot de passe juste un simple texte qui dit:
    resetting.email.message

    à ce que j'ai compris j'obtiens seulement le texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{ 'resetting.email.message'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}) }}
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl})
    ne marche pas !!!

    j'ai vraiment besoin d'aide, je sais que c'est simple pour vous mais pas pour moi et je demande votre aide s'il vous plait

    et merci avance

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Si tu as fait exactement ce que dit le message que tu as cité tu dois ouvrir le fichier app/Resources/FOSUserBundle/views/Resetting/email.txt.twig et le modifier de la manière dont tu souhaite avoir l'email (Attention le modèle n'est pas fourni de base, c'est donc à toi d'écrire un peu d'HTML/TWIG pour l'avoir)

    De tête Il me semble que la seule information obligatoire que tu vas devoir inclure dans ton modèle de mail c'est l'url de changement de mots de passe que tu peux avoir en écrivant tel quel quelque part dans ton modèle :

  6. #6
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    mais dans le fichier email.txt.twig je vois bien l'url confirmationUrl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {% block subject %}
    {% autoescape false %}
    {{ 'resetting.email.subject'|trans }}
    {% endautoescape %}
    {% endblock %}
    {% block body_text %}
    {% autoescape false %}
    {{ 'resetting.email.message'|trans({'%username%': user.username, '%confirmationUrl%': confirmationUrl}) }}
    {% endautoescape %}
    {% endblock %}
    {% block body_html %}{% endblock %}
    et ça ne marche pas voilà ce que j'obtiens dans mon adresse email:

    Nom : Sans titre.jpg
Affichages : 2038
Taille : 53,9 Ko

    aucun lien de redéfinition de mot de passe

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

Discussions similaires

  1. [2.x] Besoin d'aide sur tuto Jobeet
    Par Philippe PONS dans le forum Symfony
    Réponses: 2
    Dernier message: 19/02/2013, 15h52
  2. Réponses: 11
    Dernier message: 02/07/2008, 15h12
  3. [Mail] Besoin d'aide sur code email avec PJ
    Par flysurfer dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2006, 10h52
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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