TYPO3-Tutorial Teil 49: Verbessertes Anmeldeformular

Die bei TYPO3 mitgelieferte Extension „Frontend Login for Website Users (felogin)“ bietet ein wesentlich komfortableres Login-Formular. Dadurch erhalten die User unter anderem auch die Möglichkeit, permanent an der Seite angemeldet zu bleiben oder sich ein vergessenes Kennwort zuschicken zu lassen.
Viel Spaß!


[youtube]https://www.youtube.com/watch?v=mpbSGJ5ZZaM[/youtube]
Alle TYPO3-Tutorials kostenlos downloaden

Dieser Beitrag hat 44 Kommentare

  1. Chibiy

    Hi,
    nach der Update 4.3 zu 4.4.0 werden meine audios und videos im frontent nicht mehr gezeigt.
    was könnte da der Grund sein?
    Danke.

  2. scholzi

    hallo,
    beim anmelden im Frontend erhalte ich folgende Fehlermeldung:
    Fatal error: require_once() [function.require]: Failed opening required ‚/www/htdocs/w0082e49/straight-line/neue_seite/typo3conf/ext/tt_products/hooks/class.tx_ttproducts_hooks_fe.php‘ (include_path=‘.:/usr/share/php:..‘) in /www/htdocs/w0082e49/straight-line/neue_seite/t3lib/class.t3lib_div.php on line 5311″
    was muß ich hier ändern?
    scholzi 😉

    1. Du scheinst die Extension tt_products einzusetzen. Da ich mich mit dieser Extension noch nie beschäftigt habe, kann ich dir nicht viel weiter helfen. Aber hast du mal geschaut, ob die angeforderte Datei überhaupt vorhanden ist?

  3. scholzi

    … stimmt, die hatte ich instaliert, weil ich mal versuchen wollte einen webshop mit einzubinden und habe einfach mal einen probiert. aber dazu benötige ich ein Handbuch, was aber nicht kostenfrei zu haben ist! nun habe ich es wieder aus den Extension deinstalliert! jetzt geht die anmeldung tadellos! DANKE!
    ich muß mich mal nach einer anderen lösung für ein webshop umsehen, oder weißt du vielleicht sogar eine?
    scholzi 😉

  4. Christian Hager

    Hallo Wolfgang, ich muss etwas umsetzen wo ich nicht genau weiß wie und wo ich da an setzen soll. Eventuell kannst du mir da weiter helfen.
    Wenn man das alles umgesetzt hat das du bisher so an den Videos gemacht hast, hat man schon eine „tolle“ funktionierende Website. Wenn nun die Website am Server liegt ist diese unfertige ja für alle schon sichtbar, was nicht gerade toll ist. Wie kann ich das Umsetzen das solange die Website nicht fertig ist auf der Startseite nur ein Info Text steht mit einem Login für eine bestimmte Benutzergruppe (Admins), wo man dort dann zu den Seiten kommt die alle erstellt wurden. Wenn alles fertig ist soll aus der Login Startseite wieder die „normale“ Seite werden. Allerdings soll die Login Seite vorhanden bleiben, sollte ein größerer Umbau zu machen sein, dann diese wieder aktivieren kann und der Rest ist wieder nur mit Login zugängig.
    Ich hoffe ich habe das verständlich rüber gebracht.
    Beste Grüße,
    Christian

    1. Ich mache das meistens auf eine der folgenden Arten:

      * das gesamte Hauptverzeichnis per .htaccess sperren, so daß nur ich und evtl. der Kunde Zugriff darauf haben
      * eine HTML-Datei anlegen, z.B. index2.html, in der ein Hinweis auf die entstehende Website steht, und in der .htaccess diese Datei als Standard definieren (DirectoryIndex index2.html)
      * bei einer schon bestehenden Website TYPO3 in einer Subdomain installieren und konfigurieren (z.B. typo3.deine-domain.de). Wenn die TYPO3-Site fertig ist, die Hauptdomain auf dieses Verzeichnis umleiten und die Subdomain wieder löschen.

      Wenn so eine Sperrung bei dir öfter vorkommen könnte, wäre vielleicht Variante 2 für dich die richtige.

      Wobei du bei späteren Arbeiten neue Seiten ja auch erst freischalten kannst (innerhalb TYPO3), wenn alle Inhalte fertig eingebunden sind.

      Gruß
      Wolfgang

      1. Christian Hager

        Hallo Wolfgang, werde mir das einmal überlegen.
        Hast du das mit der Weiterleitung nach erfolgreichem Login schon mal getestet und wenn ja funktioniert das auch? Bei mir wird da absolut nichts weiter geleitet.

        1. Nein, eine Weiterleitung habe ich noch nicht benötigt. Kann ich aber bei Gelegenheit mal auf der Demo-Seite testen.

          Gruß
          Wolfgang

        2. scholzi

          hallo,
          ich habe dafür aus „Spezielle Elemente“ einen „Reines HTML“ eingefügt mit folgendem inhalt:
          <script language=“JavaScript“><!–
          window.location.href=“http://www.[Weiterleitungs-Link].html“;
          // –></script>
          und so funktioniert der auch so schon bei mir!
          scholzi 😉

  5. Pedro Julio

    Hallo,
    ich bin sehr zufrieden mit deinem Tutorial, vielen Dank.
    Ich habe noch ein Problem mit dem Passwort vergessen. Ich bekomme keine Email und auch keine Benachrichtigung über diese Email.
    Kannst Du mir diesbezüglich helfen?

      1. Pedro Julio

        Wie kann ich das testen?

        1. Im Install-Tool -> Basic Configuration gibt es einen Abschnitt genau dafür. Einfach deine Emailadresse eintragen und auf Test klicken.

          1. Pedro Julio

            Hallo Wolfgang,
            ich habe es probiert und geht nicht!
            Wo kann das Problem liegen?

          2. Pedro Julio

            Email korrekturen: habe eine email bekommen.
            test@test.test
            TEST CONTENT
            ???????

  6. Okay, dann funktioniert der Mailversand grundsätzlich schon. Es scheint ein Problem mit der Extension zu sein.
    Hast du im Konstanten-Editor der Extension die Emailbenachrichtigungen aktiviert und auch eine Standard-Absenderadresse eingetragen?

      1. Ach, sorry, ich habe gerade zwei Extensions verwechselt.
        Hm, und die Emailadresse deines Benutzers in der Datenbank stimmt?

          1. Wolfgang Wagner

            Hm, sorry, da fällt mir spontan nicht ein, woran das liegen könnte. Dieses Problem hatte ich noch nie. 🙁

          2. Pedro Julio

            Ok, trotzten vielen Dank.
            Hast Du Erfahrungen mit dieser Extension RPX, kannst du mir ein paar Tipps geben?

  7. Kevin

    Hallo Wolfgang,
    gut erklärtes Video, hab aber wohl irgendwo ein fehler gemacht den ich nicht finde. Nachdem ich mich mit einem Nutzer einlogge bleibe ich auf der loginseite und unter der statusmeldung wird nochmal die komplette Bearbeitenfelder mit ausgegeben.
    Login
    Anmeldung erfolgreich
    Sie sind nun angemeldet als ‚Frank‘.
    Sehr geehrte(r) Frank ,
    Bearbeiten Sie die Angaben zu Ihrem Konto Frank:
    Die Felder, die mit einem Stern (*) markiert sind, müssen ausgefüllt werden!
    Klicken Sie hier, um Ihr Konto zu löschen.
    …hier kommen dann die Felder zum bearbeiten.

    1. Das ist das normale Verhalten. Man kann das auch ändern, lies dir dazu mal die Dokumentation der Extension durch.

  8. sebelus

    Hallo Wolfgang
    Habe dein Tutorial Nr.48 und 49 „Anmeldeformular“ angesehen. Das ganze funktioniert einwandfrei. Aber leider nur beim Firefox, wenn ich den IE nehme, dann funktioniert der Login zwar, und wenn ich auf die nun im linken Seitenbaum angezeigte Seite klicke (oder auch irgendeine andere) verschwindet die Seite wieder und ich kriege Ihren Inhalt nicht zu sehn. Ich hab schon Stunden gegoogelt und nichts gefunden nur soviel herausgekriegt, daß es mit den Sessions zu tun hat….
    Würde mich freuen, wenn du ein Rezept für mich hättest
    Vielen Dank
    sebelus
    PS.: Überigens deine Tutorials sind echt vom feinsten. Großes Lob!!

      1. sebelus

        habe dir das pw für den Bereich per mail geschickt…

        1. Hm, das ist seltsam. Ich kann mich zwar anmelden, aber sobald ich irgendeine andere Seite aufrufe, bin ich wieder abgemeldet.
          Ich vermute, daß irgendwo bei der Benutzerverwaltung etwas falsch konfiguriert ist, vielleicht fehlt irgendwo die Zuordnung, in welchem SysOrdner die Userdaten gespeichert werden oder so. Aber mehr kann ich so leider nicht sagen.

  9. Hanz Maaz

    Tolle Sache diese Login Funktion.
    Da ist nur eine Kleinigkeit!
    In der Top-Nav findet sich ein Button „Login“. Nach erfolgreicher Anmeldung steht da immer noch „Login“. Ich finde das nach erfolgreicher Anmeldung da „Logout“ stehen sollte,
    weil „Login“ ja keinen Sinn ergibt. Alles andere perfekt.
    Kann mir da jemand helfen? Habe schon alles mögliche versucht, und das Registrierungsformular ist doch schon ganz schön komplex …

    1. Du könntest eine neue Seite „Logout“ anlegen, mit den gleichen Inhalten wie auf der Login-Seite. Die Login-Seite wird ausgeblendet, wenn sich ein User anmeldet, gleichzeitig wird die Logout-Seite eingeblendet.

  10. Hanz Maaz

    Habe ich gemacht. „Login“ nach Anmeldung verbergen. „Logout“ mit gleichem Inhalt wie „Login“ und nur für registrierte Benutzer. Klappt! Leider mit dem Effekt, das jetzt sowohl beim „Login“ als auch beim „Logout“ auf das leere Template gelinkt wird, und ich erst wieder auf einen Menupunkt klicken muss, bevor Inhalt zu sehen ist. Was kann das sein.

  11. In den Eigenschaften des Login-Plugins unter dem Reiter „Weiterleitungsoptionen“ kannst du einstellen, was nach der An-/Abmeldung passieren soll.

  12. Hanz Maaz

    Habe im Login-Plugin unter Weiterleitungsoptionen die Startseite angegeben, und trotzdem erhalte ich das leere Template. Wird diese Angabe vielleicht deshalb nicht berücksichtigt, weil ich eingestellt habe “Login” nach Anmeldung verbergen? Und damit die Weiterleitung auch „überschrieben“ wird? Beim „Logout“ besteht das gleiche Problem.

  13. Hanz Maaz

    Danke für den Tipp. Das „Logout“ klappt jetzt, nachdem ich unter Weiterleitung die ersten vier Weiterleitungsmodi angewählt habe. Doch beim „Login“ funktioniert das leider nicht.

  14. Hanz Maaz

    Gibt es noch eine andere Möglichkeit den Login-Button nach erfolgreicher Anmeldung verschwinden zu lassen, als in den Seiteneigenschaften unter Zugriff „Nach Anmeldung verbergen“? Sieht so aus als würden dann auch die Weiterleitungen verborgen …
    Nach Login/Anmelden wird jedenfalls nicht die Weiterleitungs-Seite (hier die Startseite!)
    angezeigt, sondern nur das leere Template.
    Beim Logout-Button/Abmelden funktioniert das prima und die Startseite wird angezeigt
    Finde einfach keine Lösung. Kann jemand helfen?

  15. Thorsten

    Hallöchen!
    Beim Versuch, die Option „Angemeldet bleiben“ ins Login-Formular aufzunehmen, ist mir folgendes aufgefallen:
    Wenn „permalogin“ auf 2 steht, wird die Checkbox nicht angezeigt. Sie wird hingegen angezeigt, wenn „permalogin“ auf 1 (Häkchen initial gesetzt) oder auf 0 (Häkchen initial nicht gesetzt) steht.
    Bei näherer Betrachtung scheint das auch richtig zu sein, da „permalogin“ = 2 laut Infotext den permanent login *erzwingt* (d.h. es wird folglich auch keine Checkbox zum Abwählen benötigt).
    Mich wundert’s halt nur, weil’s im Video (und scheinbar auch bei anderen Usern) mit „permalogin“ = 2 doch angezeigt wird…
    Ansonsten: Prima Tutorials! Vielen Dank dafür!

  16. Hanz Maaz

    Anhang zum Login-Logout Thema:
    Im TYPO3-Kurs definiert Wolfgang das Topmenu über lib.topnav. Damit sich das „Login“ in der Topnav nach erfolgreichem in „Logout“ wandelt, muss man folgendes tun.
    Im Root-Template ergänzt man
    [loginUser = *]
    lib.topnav.1.NO.stdWrap.override.cObject = TEXT
    lib.topnav.1.NO.stdWrap.override.cObject {
    field = subtitle
    if.value.field = uid
    if.equals = ID-DER-LOGIN-SEITE
    }
    lib.topnav.1.CUR.stdWrap.override.cObject < lib.topnav.1.NO.stdWrap.override.cObject
    [global]
    während man in den Seiteneigenschaften der Login-Seite im Feld "Untertitel" Logout einträgt.
    Dann steht in der Topnav nach erfolgreichem Login das Wort "Logout", und nachdem man sich wieder ausgeloggt hat, steht dort wieder "Login". Voila

    1. scholzi

      wenn man eine vertikale navigation hat, so wie ich, wo auch die Topnav-Links mit angezeigt werden, ändert sich nach erfolgreichem einloggen dieser Link nicht.
      aber wenn man folgende änderung durchführt, dann funktioniert das:
      1. ändere im root-template diesen eintrag „field = subtitle“ in „field = navigationstitle“
      2. trage „Logout“ in den Seiteneigenschaften der Login-Seite im Feld „Navigationstitel:“ ein.
      dann steht auch im Topnav und in der vertikalen navigation „Logout“ drin.
      scholzi 😉

      1. scholzi

        geht doch nicht, denn es bleibt nach dem abmelden bei auf logout stehen, schade! habe ich mich zu früh gefreut!
        scholzi 🙁

    2. s

      Hallo!
      ich habe versucht das in Template>Root>info/bearbeiten/Setup reinzuspeichern und es funktioniert auch. Nur muss ich „Logout“ bei Seite>Login>bearbeiten in die „Alternativer Navigationstitel“ schreiben. Und es bleibt so „Logout“ auch nachdem man sich abmeldet.
      Ich kenne mich mit Typoscript leider nicht genug aus um es zu verbessern.
      LG

      1. s

        Entschuldigung, ich hate im Setup rumgespielt und deswegen hat es nicht funktioniert. Mit dem oben genanten CODE, geht es bei mit (TYPO3 4.5) so dass man bei der Login Seite es so macht:
        Seitentitel
        Login
        Alternativer Navigationstitel
        Login
        Untertitel
        Logout
        LG

  17. Georg

    Hallo,
    was muss ich ändern, damit die Login-Maske auch verschlüsselte Kennwörter akzeptiert?
    Beim Anlegen des Users mit sr_feuserregister (danke für die tolle Anleitung!!) wird das Kennwort verschlüsselt abgelegt. Der Login mit exakt diesem Kennwort klappt aber nicht.
    Speichere ich im Backend-Datensatz des FE-Users das Kennwort im Klartext, funktioniert der Login.
    Was ist zu tun, um felogin zum MD5-Verschlüsseln zu überreden – möglichst ohne zusätzliche Extensions wie salted_passwords etc.?
    Danke für eure Tipps und einen schönen Sonntag noch!

Schreibe einen Kommentar