Ergebnis 1 bis 10 von 10

Thema: Emailadresse und Benutzername als Login

  1. #1
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard Emailadresse und Benutzername als Login

    Hallo

    Wir möchten gern den Login erweitern und dem Member gestatten sein Loginentweder per Benutzername ode email zu erlauben. Meine frage wäre wie man das besten machen kann. ich dachte ob es mit dem überschreiben der Methoden für den Login möglich wäre. Hat dazu jemand eine idee?

    gruss gzocker

  2. #2
    Contao-Fan Avatar von mandrake
    Registriert seit
    19.06.2009.
    Ort
    Düsseldorf
    Beiträge
    461

    Standard

    Hallo gzocker,

    schau Dir vielleicht diese Erweiterung einmal an: https://contao.org/erweiterungsliste...000019.de.html

    Evtl. kannst Du daraus eine eigene Lösung für Deine Aufgabenstellung ableiten.

    Gruß
    Peter

  3. #3
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    Hallo mandrake

    ja die kenne ich schon. aber andreas macht das glaub anderst . Er ersetzt den Benutzernamen einfach durcch die emailadresse. So habe ich dann aber nur email und nicht Email und Login. Wir versuchen grad einen Ansatzmit zwei Hooks.

    - importUser
    - checkCredentials

    dei Idee kam von dort: https://community.contao.org/de/show...ght=importUser

    Hoffe es wird funktionieren.

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Vielleicht könntest du das Username-Feld einfach deaktivieren und die Mailaddy mandatory machen (ob das Standard ist, weiss ich grad nicht) und dann mittels callback einfach beim Username die E-Mailaddy übernehmen.

    Wie genau das dann im Zusammenhang mit der Registrierung vom FE aussieht, weiss ich auch nicht, aber so als Denkansatz hab ich mir gedacht, ich schreib's mal hin
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Urgestein Avatar von Sebastian
    Registriert seit
    19.06.2009.
    Ort
    Stuttgart
    Beiträge
    3.361

    Standard

    HI

    kann man nicht einfach per Hook prüfen, ob ein „@“ im Username vorhanden ist und dann Andreas' Erweiterung ausführen (oder so ähnlich)?

    Sebastian
    Ich arbeite beim Linux-Systemhaus ETES in Stuttgart

  6. #6
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    Hallo

    nein das bringt nihcts. nur das @ zu überprüfen. Es muss wirklich umschrieben sein. entweder per Hook ode überchrieben der methoden. wir sind da grad mal am tetsen mit den 2 hooks.

    gruss gzocker

  7. #7
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    Hallo

    ich ahbe wiedr etwas zeit daran zu arbeiten. leider klappt das alles so nicht wie ich das gern hätte. Hauptproblem ist bereits das der HOOK "importUser" schon nicht richtig funktioniert. Normal sollte der login un immer klappen wenn ich das richtig verstanden haben mit den HOOKs. jedoch kommt bei der angabe eines nciht vorhanden Benutzers niemlas true zurück und bekommt immer "login failed". Warum funktioniert hier der "importUser" nicht?

    Folge Test versuche ich gerade
    config.php
    PHP-Code:

    $GLOBALS
    ['TL_HOOKS']['checkCredentials'][] = array('Members''checkCredentials');
    $GLOBALS['TL_HOOKS']['importUser'][] = array('Members''importUser'); 
    Members.php
    PHP-Code:


    class Members extends Frontend
    {
        public function 
    checkCredentials($strUsername$strPasswordUser $objUser
        { 
            return 
    true;
        }

        public function 
    importUser($strUsername$strPassword$strTable
        {     
         return 
    true;
        }

    Geändert von gzocker (29.12.2009 um 23:28 Uhr)

  8. #8
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Standard

    Hallo

    ich komme einfach nciht weiter. obwohl meine Funktion importUser immer true zurück gibt bekomme ich mimmer das er den User nicht findet. kann mir denn niemand weiterhelfen?

    gruss gzocker

  9. #9
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Klar, du verwendest den Hook ja auch nicht richtig.

    Der Hook soll nur dann true liefern wenn er den user importiert hat.
    sprich: die Zeile mit diesem username in der Datenbank angelegt hat.
    Dies tust du nicht und somit schlaegt der Check anschliessend auch fehl, weil danach naemlich nochmal nach dem user gesucht wird.

    Du willst vielmehr innerhalb deines hooks den username umbiegen, sofern er eine Email-Adresse ist und nur DANN true liefern.
    In etwa so (code ungetestet, aber wenn ein Tippfehler drin ist, darfst ihn behalten )
    PHP-Code:
    public function importUser($strUsername$strPassword$strTable
    {
        if(
    strpos($strUsername'@') !== false)
        {
            
    $this->Import('Database');
            
    $objUser=$this->Database->prepare('SELECT username FROM '.$strTable.' WHERE email=?')->execute($strUsername);
            if(
    $objUser->numRows)
            {
                
    $this->Input->setPost('username'$objUser->username);
                return 
    true;
            }
        }

    Hoffe dich auf den richtigen Weg gebracht zu haben

    Chris
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  10. #10
    Contao-Nutzer
    Registriert seit
    29.09.2009.
    Beiträge
    88

    Daumen hoch

    Hallo xtra

    Ja du hast recht zu dem zeitpunkt hatte ich den hook nicht ganz verstanden muss ich zugeben. aber jetzt um so besser. Leider kann ich dann diesen Hook nicht benutzen. ich möchte nicht den User neu anlegen, denn den gibts ja schon. Mein Feherl war nur das ich die Input calss mir nicht näher angeschaut ahbe und daher nicht gesehen hatte das ich den Post bearbeiten konnte. Denn das genau hat mir gefehlt. thx

    gruss gzocker
    Geändert von gzocker (02.01.2010 um 03:15 Uhr)

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Mitglieder im BE erstellen ohne Emailadresse
    Von Snaky im Forum Geschützte Bereiche/Mitglieder
    Antworten: 4
    Letzter Beitrag: 20.09.2018, 16:37
  2. Benutzeranmeldung mit PLZ und emailadresse
    Von benfolds im Forum Benutzer/-gruppen
    Antworten: 4
    Letzter Beitrag: 15.12.2010, 11:09
  3. Formular Antwort Emailadresse
    Von pustefix im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 25.10.2010, 20:01
  4. Emailadresse nicht klickbar
    Von Snaky im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 21.09.2010, 12:06

Berechtigungen

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