Ergebnis 1 bis 15 von 15

Thema: FE Anmeldung mit email-adresse.

  1. #1
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard FE Anmeldung mit email-adresse.

    Hi, so, meine letzte Amtshandlung:

    ModuleLogin.php. Ich möchte erreichen, dass man sich auch mit seiner Email-Adresse anmelden kann im FE.

    Dazu hab ich:
    PHP-Code:
    $objMember = \MemberModel::findByUsername(\Input::post('username')); 
    gefunden.

    Kann ich mit ::findBy mehrere Attribute abfragen? Also username und email?

    Oder so ähnlich, aber das geht nicht:
    PHP-Code:
    $objMember = \MemberModel::findByUsername(\Input::post('username'));
                    if (!
    $objMember$objMember = \MemberModel::findByEmail(\Input::post('username')); 
    Danke.
    VG

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Auf den ersten Blick: Sollte so gehen. Was passiert denn, wenn Du es ausprobierst? ;-)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Was genau hast du vor? Willst du Core Dateien ändern? Davon ist natürlich abzuraten.

    Willst du damit erreichen, dass man sich mit Benutzername oder Email Adresse anmelden kann? Wenn ja, verwende lieber den entsprechenden Hook dafür.

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

  5. #5
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Guten Morgen,

    danke für die vielen Anregungen.

    @fiedsch: es passiert nichts, es geht nur einfach nicht, es kommt die Fehlermeldung vom System: Anmeldung fehlgeschlagen..

    @Spooky: ja, zum Testen wollte ich die Core-Datei ändern, später (irgendwie) überschreiben.
    Und ja: ich möchte Username ODER Email als Anmeldename. Welcher Hook soll das sein? Das wär ja toll, ich hab keinen passenden gefunden.

    @do_while: Danke für die Links, die Adds sind leider nicht brauchbar, die hatte ich schon. Die erste ersetzt den User-Name und
    die zweite ist für C2.11...

    VG
    Michel

  6. #6
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi, das scheint hier zu happern:

    PHP-Code:
        // Login and redirect
                
    if ($this->User->login())
                {
                    
    $this->redirect($strRedirect);
                } 
    Welche Daten nimmt Contao für die Funktion login ?

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Der Hook wäre importUser: https://github.com/contao/core/blob/.../User.php#L319

    In diesem Hook machst du dann zB einfach nur
    PHP-Code:
    return \FrontendUser::getInstance()->findBy('email', \Input::post('username'true)); 
    Dadurch versuchst du einen FrontendUser über die E-Mail Adresse zu laden - über die Methode "findBy" der Klasse "User". Diese gibt true oder false zurück, je nachdem ob der User gefunden wurde. Der Hook selbst erwartet auch true oder false als Rückgabe Wert.
    Geändert von Spooky (14.09.2016 um 09:43 Uhr)

  8. #8
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Hi,

    @Spooky: Danke für den Codeschnippsel und dem Hook. Ich hab´s reingebaut, geht aber leider noch nicht. Der Hook wird zwar definitiv ausgeführt, aber Anmeldung klappt nicht.

    Muss da noch irgendwo was rein?

    Merci.
    Michel

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Da musst du nun selbst debuggen.

  10. #10
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Morgen,

    ich komm da leider alleine nicht weiter. Dieses:

    PHP-Code:
    \FrontendUser::getInstance()->findBy('email', \Input::post('username'true)); 
    gibt '1' zurück, der User scheint also gefunden zu werden. Er wird aber am System nicht angemeldet.

    Kann mir da bitte noch jemand bissle weiterhelfen?

    Danke und Grüße

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Vielleicht ist es besser, wenn du sowas als Kleinstauftrag postest.

  12. #12
    Alter Contao-Hase
    Registriert seit
    04.02.2010.
    Beiträge
    1.366

    Standard

    Ach so, ich wußte nicht, dass das solche Ausmaße annimmt. Dann eben nicht.

    Grüßla

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Besonders Aufwändig sollte es nicht sein (dachte ich zumindest), aber ohne weitere Arbeit kann ich dir da leider auch nicht weiterhelfen.

  14. #14
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Auf meiner Webseite gibt es Besucher, die tragen beim Benutzernamen einfach ihre Emailadresse ein. Und zusätzlich wahrscheinlich dasselbe im Emailfeld. Scheint zu funktionieren, beschwert hat sich noch keiner.

    Gesendet von meinem Grand S Flex mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Er möchte den Username ja nicht mit der E-Mail Adresse ersetzen.

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
  •