Contao-Camp 2024
Ergebnis 1 bis 19 von 19

Thema: Passwort vergessen Modul: Nach bestätigunsmail andere Seite aufrufen

  1. #1
    Contao-Fan
    Registriert seit
    08.03.2010.
    Beiträge
    451

    Frage Passwort vergessen Modul: Nach bestätigunsmail andere Seite aufrufen

    hallo,
    ich habe ein kleine unschönheit im "passwort vergessen" modul entdeckt.
    bei mir sieht das folgendermassen aus:
    Frontend

    Backend

    wenn ich nun meine emailadresse eintrage und mir die mail mit dem änderungslink zugeschickt wird lande ich auf dieser seite:

    dummerweise erscheint dort auch wieder der Text:
    Bitte geben Sie Ihre Email Adresse an damit wir Ihnen ein neues Passwort zuschicken können. Was ja in dem Fall keinen Sinn mehr macht. Wie kann ich das umgehen das dieser Text erscheint und ich einen anderen Text anzeigen lassen kann?
    Vielen Dank schonmal!

  2. #2
    Contao-Nutzer
    Registriert seit
    05.08.2009.
    Beiträge
    119

    Standard

    *bump*

    Habe heute genau dasselbe 'Problem'.
    Bei mir habe ich das Formular noch weiter ausgebaut und lasse ein Modalpanel anzeigen, in dem steht, dass die Anmeldung fehlgeschlagen ist und welche Gründe das haben kann.

    Der Link aus der E-Mail landet dann auf derselben Seite. Ich kann zwar das Modalpanel wieder anzeigen lassen, aber da steht dann genau wie beim TO, der Text mit der fehlgeschlagenen Anmeldung. Ich möchte gerne, dass der Link in der E-Mail auf eine andere Seite verweist, auf der das Passwort zurückgesetzt werden kann.

    Gedacht ist es wohl so, das eine extra Seite 'Passwort vergessen' angelegt wird... ok, wenn's nicht anders geht, aber geht's anders?
    Grüße, Alex

  3. #3
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Hallo zusammen,

    stimmt, das ist in Contao nicht ideal gelöst. Ich lege immer 4 Seiten an:

    - Passwort vergessen
    - Passwortlink gesendet
    - Neues Passwort eingeben
    - Passwort aktiviert

    Die erste und dritte haben das Modul, die zweite und vierte nur einen Text "Sie haben eine E-Mail bekommen, bla bla bla.." bzw. "Ist jetzt aktiv, Sie können sich einloggen bla bla".

    Zusätzlich füge ich in das Template mod_password.html5 (oder .xhtml) folgendes ganz oben ein:

    Code:
    <?php
    if(!$this->Input->get('token') && $this->formId!='tl_close_account') {
       switch($GLOBALS['TL_LANGUAGE']) {
    	default:
    		$this->action = 'neues-passwort-eingeben.html';
    		break;
       }
    }
    ?>
    Im Modul ist die "Passwortlink gesendet" die Weiterleitungsseite, die "Passwort aktiviert" die Bestätigungsseite. Und das kleine Script biegt dazwischen den Modulaufruf um, sodass man zwei zum jeweiligen Schritt passende Texte verwenden kann. Voilá.

    Grüße,

    Christian
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  4. #4
    Contao-Fan Avatar von manfred
    Registriert seit
    08.05.2011.
    Ort
    Schwäbisch Gmünd
    Beiträge
    548

    Standard

    Dazu gibt es auch was von Jan:
    http://www.contao-anleitungen.de/pos...it-contao.html

    LG Manfred

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

    Standard

    Hehe, trifft sich gut!
    Danke für die Tipps.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  6. #6
    Contao-Fan
    Registriert seit
    17.11.2011.
    Ort
    Basel (Schweiz)
    Beiträge
    295

    Standard

    Zitat Zitat von christian Beitrag anzeigen
    Hallo zusammen,
    stimmt, das ist in Contao nicht ideal gelöst. Ich lege immer 4 Seiten an:
    Christian
    Hallo Christian

    Vielen,vielen Dank für den goldigen Tipp. Ich finde es aber schon ein wenig merkwürdig, dass Leo dieses unschöne Verhalten einfach seit der Version 2.9.x einfach so mitschleppt. Ich habe Contao wirklich sehr lieben gelernt (komme auch von Joomla). Dies sind eben Sachen, die einem die Freude an Contao so ziemlich nehmen. Seit gestern suchte ich verzweifelt stundenlang nach einer Lösung. Na, Ja.

    Gruss pumukel

  7. #7
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Beiträge
    113

    Standard

    Hallo,

    ich versuche mich auch gerade an dieser Weiterleitung. Leider gibt es in Contao 2.9.5 die mod_password nicht. Ich störe micha ber auch incht an dem Weg die htaccess zu verwenden. Leider bin ich was htaccess angeht ein absoluter Leihe und mein Versuch der Umleitung schlägt fehl. Ich habe folgendes:

    Code:
    <IfModule mod_rewrite.c>
      RewriteEngine On
    
    # Rewrite for password reset
    RewriteCond %{QUERY_STRING} token=(.*) [NC]
    RewriteRule .*login\/passwort-vergessen.html$ /login/passwort-zuruecksetzen.html?token=%1 [L,R=301]
    
    ...
    Da in der Anleitung steht man solle diesen Teil vor der allgemeinen Umleitungsregel einfügen. Do wie ich das verstehe kann ich nicht weiter vor die Regel, da alle mit Rewrite erst dort beginnt. Die Pfade meiner vier Seiten lauten:

    login/passwort-vergessen.html
    login/passwort-vergessen/passwort-vergessen-bestaetigung.html
    login/passwort-zuruecksetzen.html
    login/passwort-zuruecksetzen/passwort-zuruecksetzen-bestaetigung.html

    Woran kann es liegen, dass die Umleitung nicht hinhaut und ich trotzdem wieder auf der passwort-vergessen-Seite lande?

    Vielen dank für eure Hilfe und viele Grüße.

  8. #8
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Beiträge
    113

    Standard

    Einen Fehler habe ich jetzt schon mal ausmachen können.

    Obwohl in der Seitenstruktur die Passwort-vergessen Seiten der Login untergeordnet sind, taucht login in der URL nicht auf.

    Ich habe also die Umleitungregel verändert:

    Code:
    RewriteCond %{QUERY_STRING} token=(.*) [NC]
    RewriteRule .*/passwort-vergessen.html$ /passwort-zuruecksetzen.html?token=%1 [L,R=301]
    dennoch will es nicht funktionieren. Der Link, den ich zur Passwortänderung bekomme lautet:

    Code:
    http://meinedomain.de/passwort-vergessen.html?token=130...
    Hier auch mal das gesamte Dokument:

    Code:
    <IfModule mod_deflate.c>
    
      ##
      # Use mod_deflate to compress JavaScript, CSS and XML files. Do not add
      # PHP and HTML files, because those have already been compressed by Contao.
      ##
      <FilesMatch "\.(css|js|xml)$">
        SetOutputFilter DEFLATE
      </FilesMatch>
    
    </IfModule>
    
    <IfModule mod_headers.c>
    
      ##
      # Add a Vary Accept-Encoding header for the compressed resources. If you
      # modify the file types above, make sure to change them here accordingly.
      ##
      <FilesMatch "\.(js|css|xml|gz)$">
        Header append Vary Accept-Encoding
      </FilesMatch>
    
    </IfModule>
    
    <IfModule mod_expires.c>
      ExpiresActive On
    
      ##
      # Specify an expiration one week in the future for images, JavaScripts and
      # CSS files (as recommended by Google Page Speed). Edit or remove the lines
      # to set up your own expiration logic.
      ##
      ExpiresByType image/png A604800
      ExpiresByType image/gif A604800
      ExpiresByType image/jpg A604800
      ExpiresByType image/jpeg A604800
      ExpiresByType text/javascript A604800
      ExpiresByType application/x-javascript A604800
      ExpiresByType text/css A604800
    
    </IfModule>
    
    <IfModule mod_rewrite.c>
      RewriteEngine On
    
    # Rewrite for password reset
    RewriteCond %{QUERY_STRING} token=(.*) [NC]
    RewriteRule .*/passwort-vergessen.html$ /passwort-zuruecksetzen.html?token=%1 [L,R=301]
    	       
      ##
      # Set the RewriteBase if your Contao installation is in a subdirectoy and
      # the rewrite rules are not working properly. Usage examples:
      #
      #   RewriteBase /contao-2.9.0
      #   RewriteBase /path/to/contao
      #
      # Uncomment the following line to set the RewriteBase.
      ##
      #RewriteBase /
    
      ##
      # Contao usually does not pass absolute URLs via GET, therefore the
      # following rules block all requests that try to pass a URL or the /etc/
      # directory as parameter (malicious requests).
      ##
      RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]
      RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]
      RewriteRule .* - [F,L]
    
      ##
      # Uncomment the following lines and replace "domain.com" with your domain
      # name to redirect requests without "www" to the correct domain. 
      ##
      #RewriteCond %{HTTP_HOST} ^domain\.com [NC]
      #RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
    
      ##
      # Do not rewrite requests for static files or folders such as style sheets,
      # images, movies or text documents.
      ##
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
    
      ##
      # By default, Contao adds ".html" to the generated URLs to simulate static
      # HTML documents. If you change the URL suffix in the back end settings, make
      # sure to change it here accordingly!
      #
      #   RewriteRule .*\.html$ index.php [L]   # URL suffix .html
      #   RewriteRule .* index.php [L]          # No URL suffix
      #   RewriteRule .*\.txt$ index.php [L]    # URL suffix .txt
      #
      # If you are using mod_cache, it is recommended to use the RewriteRule below,
      # which adds the query string to the internal URL:
      # 
      #   RewriteRule (.*\.html)$ index.php/$1 [L]
      #
      # Note that not all environments support mod_rewrite and mod_cache!
      ##
      RewriteRule .*\.html$ index.php [L]
    
    </IfModule>
    ErrorDocument 404 /seite-nicht-gefunden.html
    ErrorDocument 403 /zugriff-verweigert.html

  9. #9
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard Passwort vergessen, dann funktioniert der zugesandte Link in der E-Mail nicht

    Hi Leute,

    auch ich habe ein Problem.

    Wenn der Kunde ein neues Paßwort anfordert, geht alles super klar bis zu der E-Mail, der der Kunde erhält.
    In der E-Mail ist ein Link, auf den er klicken muß. Dann kommt er auf folgede Seite:

    passwort.jpg

    ab hier gehts dann nicht mehr weiter, d.h:

    - der Kunde kennt das neue Passwort nicht, da nur Punkte
    - selbst mit Copy / Pase funktioniert es nicht
    - Seitenüberschrift "Hier können Sie ein neues Passwort anfordern" ist verwirrend.

    Wo muß ich wie was einstell?

  10. #10
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Zitat Zitat von christian Beitrag anzeigen
    Hallo zusammen,

    stimmt, das ist in Contao nicht ideal gelöst. Ich lege immer 4 Seiten an:

    - Passwort vergessen
    - Passwortlink gesendet
    - Neues Passwort eingeben
    - Passwort aktiviert

    Die erste und dritte haben das Modul, die zweite und vierte nur einen Text "Sie haben eine E-Mail bekommen, bla bla bla.." bzw. "Ist jetzt aktiv, Sie können sich einloggen bla bla".

    Zusätzlich füge ich in das Template mod_password.html5 (oder .xhtml) folgendes ganz oben ein:

    Code:
    <?php
    
    
    if(!$this->Input->get('token') && $this->formId!='tl_close_account') {
       switch($GLOBALS['TL_LANGUAGE']) {
    	default:
    		$this->action = 'neues-passwort-eingeben.html';
    		break;
       }
    }
    ?>
    Im Modul ist die "Passwortlink gesendet" die Weiterleitungsseite, die "Passwort aktiviert" die Bestätigungsseite. Und das kleine Script biegt dazwischen den Modulaufruf um, sodass man zwei zum jeweiligen Schritt passende Texte verwenden kann. Voilá.

    Grüße,

    Christian
    Frage: Legt man da unter "Templates" ein neues Template an, z.B. "Neues Passwort eingeben" , dem das
    mod_password.html5 (oder .xhtml) mit der entsprechenden Änderung zugeordnet wird?

    Gibt man dann dieses abgeänderte Template als neues Modul bei derv3. Seite "Neues Passwort eingeben" ein?

  11. #11
    Contao-Fan Avatar von webster
    Registriert seit
    15.09.2010.
    Ort
    Kiel
    Beiträge
    460

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Hi Leute,

    auch ich habe ein Problem.

    Wenn der Kunde ein neues Paßwort anfordert, geht alles super klar bis zu der E-Mail, der der Kunde erhält.
    In der E-Mail ist ein Link, auf den er klicken muß. Dann kommt er auf folgede Seite:

    passwort.jpg

    ab hier gehts dann nicht mehr weiter, d.h:

    - der Kunde kennt das neue Passwort nicht, da nur Punkte
    - selbst mit Copy / Pase funktioniert es nicht
    - Seitenüberschrift "Hier können Sie ein neues Passwort anfordern" ist verwirrend.

    Wo muß ich wie was einstell?
    Also ich hätte das Ganze jetzt eher so interpretiert, dass ich im oberen und unteren Feld mein neues Passwort eingeben muss. Hast Du das schonmal ausprobiert? Nur warum steht da schon Inhalt drin? Wie sieht denn der generierte Link zu der Seite aus? Werden da (außer dem Token) noch andere Parameter mit übergeben?
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

  12. #12
    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

    Eventuell schreibt der Browser da schon was rein (die versuchen ja möglichst Intelligent zu sein und dem Benutzer alles abzunehmen) ;-)

    Dadurch steht dann da schon was drinn. Man muss in das Feld eigentlich einfach nur sein neues Wunsch Passwort eintragen und dann ist das gültig.

    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."

  13. #13
    Contao-Fan Avatar von webster
    Registriert seit
    15.09.2010.
    Ort
    Kiel
    Beiträge
    460

    Standard

    jaja, das Leid mit der "intelligenten" Software... Kann den Endanwender schon verwirren.
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

  14. #14
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Bis zum Versand der E-mail funktioniert alles.

    Wenn man die Mail öffnet, erscheint folgender Link, auf den geklickt werden soll:

    http://www.domain.de/passwort-verges...b1d08655dc2689

    und wenn man darauf klickt kommt man auf eine Seite,
    die so nie von mir gestaltet wurde.
    Es kommen zwar die beiden Felder
    - Passwort
    - Bestätigung
    und dann der Button Passwort übernehmen..

    Aber der Text dazu, der paßt nicht, da für die Seite, in der das neue Passwort eingegeben werden soll,
    ein anderer Text mit Hinweisen steht....

    Nachdem ein eigenes Passwort eingegeben wurde, erscheint wieder eine Seite, bei der
    der Text nicht paßt.

    Irgendwie erscheint die Seite "neues-passwort-eingeben" nicht richtig..
    es kommen zwar die Eingabefelder, aber die Hinweistexte stimmen nicht mit denen überein,
    die ich angelegt habe...

  15. #15
    Contao-Fan Avatar von Infidel
    Registriert seit
    25.05.2012.
    Ort
    Hattingen an der Ruhr
    Beiträge
    537

    Standard

    Hat das denn irgendjemand mal richtig hinbekommen? Das Problem scheint ja seit Jahren zu bestehen - und ist immer noch nicht gelöst!

  16. #16
    Contao-Nutzer
    Registriert seit
    20.03.2013.
    Ort
    Wien
    Beiträge
    10

    Frage

    Habe ein ähnliches Problem:

    Nachdem der User auf den Aktivierungs-Link in der E-Mail geklickt hat, wird er auf (die richtige) Seite weitergeleitet mit den beiden leeren Passwort-Feldern (Passwort / Bestätigung).
    Nach der Eingabe und dem Klick auf "Passwort übernehmen" passiert allerdings nichts - die gerade ausgefüllten Passwort-Felder sind wieder leer. Weder wird das Passwort geändert, noch wird der User auf die Bestätigungsseite weitergeleitet.

    Fazit für mich: Die "Passwort vergessen" Funktion, funktioniert garnicht?

    Falls es jemand von Euch geschafft hat, würde ich mich über eine Antwort freuen. Habe alles durchgesehen und keine Lösung gefunden.

    Lg, partisan

  17. #17
    Contao-Nutzer Avatar von WebMarco
    Registriert seit
    29.09.2014.
    Beiträge
    107

    Standard

    Wie beschrieben habe ich die mod_password.html5 wie folgt am Anfang ergänzt:

    PHP-Code:
    <?php
    if(!$this->Input->get('token') && $this->formId!='tl_close_account') {
       switch(
    $GLOBALS['TL_LANGUAGE']) {
        default:
            
    $this->action 'neues-passwort-eingeben.html';
            break;
       }
    }
    ?>
    Die beschriebene Lösung funktioniert soweit ganz gut, außer wenn nun eine nicht im System hinterlegte E-Mail-Adresse eingegeben wird. Sodann wird nämlich auf die Seite neues-passwort-eingeben.html weitergeleitet. Wie lässt sich dieses Problem umgehen?

  18. #18
    Contao-Nutzer Avatar von WebMarco
    Registriert seit
    29.09.2014.
    Beiträge
    107

    Standard

    Das Problem tritt auch dann auf, wenn man die Sicherheitsabfrage falsch beantwortet. Woran liegt das? Muss die Anpassung der mod_password.html5 verändert werden?

  19. #19
    Contao-Nutzer Avatar von chatjack
    Registriert seit
    02.09.2012.
    Ort
    Essen
    Beiträge
    160

    Standard

    Ich stand heute vor dem selben Problem. Inzwischen gibt es das SimpleToken ##activation##, mit dem man sich den Link im Mailtext selbst zusammen bauen kann.

    Code:
    Sie haben ein neues Passwort für ##domain## angefordert.
    
    Bitte klicken Sie hier, um das neue Passwort festzulegen:
    
    https://##domain##/neues-passwort.html?token=##activation##
    
    Wenn Sie diese E-Mail nicht angefordert haben, kontaktieren Sie bitte den Administrator der Webseite.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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