Ergebnis 1 bis 13 von 13

Thema: modul: passwort vergessen

  1. #1
    Contao-Nutzer
    Registriert seit
    31.08.2009.
    Beiträge
    18

    Standard modul: passwort vergessen

    hallo zusammen,

    ich bin was typolight angeht relativ frisch in der materie - besitze aber ausreichende html, css und php kenntnisse.

    ich habe eine website mit typolight aufgebaut und ein login formular integriert. funktioniert auch wunderbar wie erwartet. ein passwort-vergessen-modul sollte da natürlich auch integriert sein. dieses sitzt nun auf einer eigenen seite und die eingabe von daten führt auch dazu dass die email mit bestätigungslink verschickt wird.

    rufe ich diesen link auf, führt er mich wieder zu der passwort vergessen seite, aber nichts weiter passiert.

    was mache ich falsch oder was habe ich vergessen? ich habe mal etwas über ein passwort anfordern modul gelesen, mein typolight listet dieses modul allerdings nicht auf.

    danke für jede hilfe!

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo yxc86,
    TL hat von haus aus ein 'Passwort Vergessen' Modul. Das sollte einem ein Passwort per Email zusenden.
    Dort kannst du in den Einstellungen angeben wo man hingeleitet wird (zum Beispiel eine extra Seite die einam mitteilt, das eine Email mit dem Pass versendet wird).

    Wenn du da keine Email bekommst drüber, dann stimmt noch etwas mit deinen Mail Einstellungen nicht...

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer
    Registriert seit
    31.08.2009.
    Beiträge
    18

    Standard

    also wenn ich das richtig verstehe, sollte man ja 2 emails erhalten.

    1. email:
    mail mit link zur bestätigung

    2. email:
    neues passwort

    die erste email erhalte ich, klicke auf den link, seite öffnet sich ... und nichts weiter passiert. keine zweite mail, kein neues passwort. nichts.

    oder was verstehe ich falsch? wird keine 2te email geschickt? auf was wird das passwort stattdessen zurückgesetzt?

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hab gerade ncoh mal nachgesehen:
    1. Passwort Vergessen Form-> Benutzername / Email / Sicherheitsabfrage
    2. Email -> Bitte klicken Sie http://www.seite.de/passwort-vergessen.html?token=hier steht dertoken um das neue Passwort festzulegen.
    3. Wenn ich dem Link folge (komme ich auf die selbe Seite 'passwort-vergessen.html' und kann da mein neues Passwort eingeben

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Nutzer
    Registriert seit
    31.08.2009.
    Beiträge
    18

    Standard

    aaaah ooohh uuuuh ...

    wie ungewohnt - ok mein fehler, danke für die hilfe!

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo yxc86,
    gut das es jetzt geht ;-)
    Aber was genau war denn dein Fehler?
    Eventuell haben andere genau das selbe Problem..

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    also wenn ich das richtig verstehe, sollte man ja 2 emails erhalten.

    1. email:
    mail mit link zur bestätigung

    2. email:
    neues passwort

    die erste email erhalte ich, klicke auf den link, seite öffnet sich ... und nichts weiter passiert. keine zweite mail, kein neues passwort. nichts.
    Er hat gedacht, dass TL ein neues Passwort generiert und dann per Mail zusendet.
    Bis ihm aufgefallen ist, dass er auf der Weiterleitungsseite das Passwort selber neu eingeben muß.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  8. #8
    Contao-Nutzer
    Registriert seit
    12.05.2010.
    Beiträge
    20

    Standard

    Zitat Zitat von MacKP Beitrag anzeigen
    Hab gerade ncoh mal nachgesehen:
    1. Passwort Vergessen Form-> Benutzername / Email / Sicherheitsabfrage
    2. Email -> Bitte klicken Sie http://www.seite.de/passwort-vergessen.html?token=hier steht dertoken um das neue Passwort festzulegen.
    3. Wenn ich dem Link folge (komme ich auf die selbe Seite 'passwort-vergessen.html' und kann da mein neues Passwort eingeben
    D.h. der Link in der automatischen eMail, die man bekommt, wenn man sein Passwort vergessen hat, führt einen immer zu derselben Seite zurück, in der sich das Modul befindet, wo man zuvor seine eMail-Adresse und die Sicherheitsabfrage eingegeben hatte.

    Aber über die Felder "eMail" und "Sicherheitsaufgabe" des Moduls "Passwort vergessen" schreibt man ja sinnvollerweise den Text "Bitte geben Sie Ihre eMail ein und lösen sie die Sicherheits-Rechenaufgabe, drücken Sie den Button und klicken dann den Link in der eMail, die Sie erhalten." o.ä.

    Wenn man jetzt von der eMail per Link wieder dorthin geschickt wird, erscheint ja dann auch leider derselbe Text - aber nun gefolgt von den Felden "neues Passwort" und "neues Passwort bestätigen".

    Darüber müßte man ja einen anderen Text schreiben, wie zB "Bitte geben Sie ein neues Passwort ein" o.ä.

    Kann man das Modul "Passwort vergessen" irgendwie so erweitern, daß der Link in der automatischen eMail einen nicht auf dieselbe sondern eine andere Seite führt, wo man einen anderen Erklärungstext als Artikel-Element voranstellen kann?

    Im Modul "Passwort vergessen" kann man ja nur 2 statt 3 Weiterleitungen vornehmen:

    1) Weiterleitung zu einer Seite mit "die eMail wurde abgeschickt" o.ä.

    2) Weiterleitung zu einer Seite mit "Ihr Passwort wurde geändert" o.ä.

    Es fehlt

    3) Weiterleitung zu einer Seite mit "Bitte geben Sie ein neues Passwort ein" o.ä.

    Oder kann man das sonst irgendwo einstellen?
    Geändert von Timo Beil (30.07.2010 um 12:29 Uhr)

  9. #9
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Aber über die Felder "eMail" und "Sicherheitsaufgabe" des Moduls "Passwort vergessen" schreibt man ja sinnvollerweise den Text "Bitte geben Sie Ihre eMail ein und lösen sie die Sicherheits-Rechenaufgabe, drücken Sie den Button und klicken dann den Link in der eMail, die Sie erhalten." o.ä.
    Das könntest du ja im Template direkt machen, so das der Teil auch nicht angezeigt wird (wie das 1. Formular).

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  10. #10
    Contao-Nutzer
    Registriert seit
    12.05.2010.
    Beiträge
    20

    Standard

    Ok danke, das wäre dann:

    Lösung 1

    am Anfang der Datei
    system/modules/registration/templates/mod_password.tpl
    so einen Block einfügen:

    PHP-Code:
    <!-- geändert start  -->
     <?php if (strcmp($this->action,"index.php/passwort-vergessen.html")==0): ?>
     <h1>Passwortlink anfordern</h1>
     Bitte geben Sie Ihre eMail-Adresse ein, usw...
     <br>
    <?php else: ?>
     <h1>Neues Passwort</h1>
     Bitte geben Sie ein neues Passwort ein, usw...
     <br>
    <?php endif; ?>
    <!-- geändert stop  -->
    denn die beiden Fälle lassen sich unterscheiden, je nachdem $this->action so
    "index.php/passwort-vergessen.html"
    oder ca. so
    "index.php/passwort-vergessen.html?token=be17342563a20df5671632cf074ea c2a"
    aussieht.



    Lösung 2

    Ich schreib mal in die Datei
    system/modules/registration/ModulePassword.php

    unter die Zeile

    PHP-Code:
                    case 'link':
                        
    $strConfirmation str_replace($strChunk$this->Environment->base $this->Environment->request . (($GLOBALS['TL_CONFIG']['disableAlias'] || strpos($this->Environment->request'?') !== false) ? '&' '?') . 'token=' $confirmationId$strConfirmation);
                        break; 
    zusätzlich die Zeile


    PHP-Code:
                    case 'link-extra':
                        
    $strConfirmation str_replace($strChunk$this->Environment->base "index.php/passwort-neu.html" . (($GLOBALS['TL_CONFIG']['disableAlias'] || strpos($this->Environment->request'?') !== false) ? '&' '?') . 'token=' $confirmationId$strConfirmation);
                        break; 
    Dadurch wird dann der Link in der automatischen eMail auf eine Seite abgebogen, die "passwort-neu" als Seitenalias haben muß. Die leg ich mir zusätzlich in der Seitenstruktur an. Sie bekommt dann ein Artikelelement mit dem Text "Bitte neues Passwort eingeben" o.ä. und ein Artikelelement mit dem Modul "Passwort vergessen". Dann muß noch im Modul "Passwort vergessen" im Feld Bestätigungsmail statt ##link## nun der neue Token ##link-extra## eingetragen werden.

    Lösung 2 ist zwar umständlicher, klappt aber auch prima.
    Geändert von Timo Beil (02.08.2010 um 10:23 Uhr)

  11. #11
    Contao-Fan
    Registriert seit
    05.11.2009.
    Ort
    Liebschützberg (Sachsen)
    Beiträge
    527

    Standard

    Hallo Timo Beil,

    ich wollte hier nur mal Danke sagen. Ich habe das Template so abgeändert und nach einigem Kampf funktioniert es jetzt auch wie es soll. Ich habe nur einige Zeit gebraucht, ehe ich den Fehler gefunden hatte.

    Ich benutze das Apachemodul mod_rewrite, natürlich funktioniert dann der Pfad "index.php/passwort-vergessen.html" nicht.

    Mit freundlichen Grüßen

    Steffen Winde

  12. #12
    Contao-Nutzer Avatar von Wolf_v2
    Registriert seit
    20.05.2013.
    Beiträge
    12

    Standard So einfach kann es sein

    Da ich in Contao 2.11.11 keine andere Lösung für das oben geschilderte Problem gefunden habe, habe ich die Lösung vom Timo Beil benutzt. Ich habe dabei die mod_password.tpl angepasst und siehe da es funktioniert.

    Vielen Dank Timo

    LG
    Wolfgang

  13. #13
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    Als Ergänzung:

    Jan Theofel hat auf seiner Seite Contao-Anleitungen.de eine weitere Lösung für die Passwort-vergessen-Funktion vorgestellt:

    => Schönere Passwort-Vergessen-Funktion mit Contao

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Modul: Passwort vergessen
    Von Rastafanda im Forum Geschützte Bereiche/Mitglieder
    Antworten: 0
    Letzter Beitrag: 03.02.2011, 09:19
  2. Benutzername vergessen. Mögliches modul (z.b.: wie pw vergessen) dazu?
    Von HAST im Forum Geschützte Bereiche/Mitglieder
    Antworten: 1
    Letzter Beitrag: 10.11.2010, 08:12
  3. Passwort vergessen Modul tabellenlos
    Von plusx im Forum Geschützte Bereiche/Mitglieder
    Antworten: 2
    Letzter Beitrag: 21.01.2010, 12:43
  4. Passwort vergessen
    Von chr.flader im Forum Sonstiges zu Contao
    Antworten: 1
    Letzter Beitrag: 02.01.2010, 17:06
  5. Passwort vergessen
    Von ok-media im Forum Geschützte Bereiche/Mitglieder
    Antworten: 5
    Letzter Beitrag: 26.10.2009, 19:39

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •