Ergebnis 1 bis 11 von 11

Thema: Registrierung - E-Mail Adressen auf bestimmte Domain beschränken

  1. #1
    tommy
    Gast

    Standard Registrierung - E-Mail Adressen auf bestimmte Domain beschränken

    Hallo,

    ist es möglich bei der Mitglieder Registrierung nur E-Mail Adressen einer bestimmten Domain zuzulassen?

    Beispiel:
    name1@abc.de und user@abc.de können sich registrieren.
    name1@xyz.de oder user@aaa.com erhalten eine Fehlermeldung.

    Hab jetz schon ewig probiert und im Forum gesucht, vermute dass man nur die Prüfung einer normalen gültigen E-Mail Adresse anpassen muss und ein Eintrag in der dcaconfig.php reicht!?

    Falls man bei der Registrierung dann eine "nicht zulässige" domain angibt würde die normale Fehlermeldung welche man bei der Eingabe eines ungültigen E-Mail Adressen Formats bekommt "Bitte geben Sie eine gültige E-Mail-Adresse ein!" reichen.

    Gruß Tommmy

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

    Standard

    Ich würde die Prüfoptionen um eine weitere Möglichkeit erweitern.
    Dafür mußt Du Dir ein Modul schreiben, welches Dir diese Möglichkeit ermöglicht.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  3. #3
    tommy
    Gast

    Standard

    Ein Modul? Ich dachte eine neue DCA Konfiguration würde reichen...
    https://contao.org/eigene-felder-hinzufuegen.html
    Nur ist mir hier nicht klar wie ich auf "*abc.de" prüfe.

    Eine andere Möglichkeit wäre ein JavaScript...

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

    Standard

    Dann erweiterst Du ja nur um ein Eingabefeld im Memberbereich vom Backend, welches Du dann ausfüllen kannst, aber nicht der User!

    Was Du möchtest ist eine Prüfung der Email mit einem bestimmten Prüfmuster.
    Wenn ich das richtig verstanden habe, soll das ja auch gleich bei der Registrierung geschehen.
    Demnach müßtest Du das Prüfmuster dann prüfen lassen, sobald das Formular auf die Reise geschickt wird.
    Da dürfte Dir der processFormData-Hook eher helfen.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  5. #5
    tommy
    Gast

    Standard

    Ah diese Seite ist ja interessant!

    Das addCustomRegexp schaut mich gut an:

    PHP-Code:
    // config.php
    $GLOBALS['TL_HOOKS']['addCustomRegexp'][] = array('mailRegexp.php''addCustomRegexp'); 
    Kommt das in die localconfig.php?

    PHP-Code:
    // mailRegexp.php
    public function addCustomRegexp($strRegexp$varValueWidget $objWidget)
    {
        if (
    $strRegexp == 'email'
        {   
            if (!
    preg_match('/^([a-zA-Z0-9_.-])+@abc.de/'$varValue))   
            {
                
    $objWidget->addError('Field ' $objWidget->label ' should be a correct mail.');
            }
            return 
    true;
        }
        return 
    false;

    In welches Verzeichnis muss ich denn die Klasse speichern?

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

    Standard

    In einem Modul!

    Dateistruktur:
    Code:
    Modulname (Ordner)
    mailRegexp.php
      - config (Ordner)
           .htaccess
           config.php
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  7. #7
    tommy
    Gast

    Standard

    Thomas erst mal Danke für deine Antworten

    Nachdem es bei mir einfach nicht funktionieren wollte (Prüfung funktionierte, danach kam TL Fehlerseite), hab ich es nun mit JavaScript umgesetzt.

    Formular Template
    Code:
    name="regform" onSubmit="return chkFormular()"
    JavaScript
    Code:
    function chkFormular()
    {
    if(document.regform.email.value == "")
    {
    alert("Bitte geben Sie eine E-Mail-Adresse ein!");
    document.regform.email.focus();
    return false;
    }
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+     //Name
                      '(\\@)'+                       //@-Zeichen
                      '(DOMAIN)'+        //Domain
                      '(\\.)'+                       //Punkt
                      '(TLD)$');           		 //TLD
    if(reg.test(document.regform.email.value) == false){
    alert("Die eingegebene E-Mail-Adresse hat ein falsches Format!");
    document.regform.email.focus();
    return false;
    }
    }
    Gruß Tommy

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

    Standard

    HI

    und bei deaktiviertem Javascript? Oder bei einem manipulierten Javascript (per Firebug beispielsweise)? Auf die serverseitige Prüfung kannst du nicht verzichten!

    Sebastian

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

    Standard

    Andere Frage!?
    Hast Du das neue Typolight-Handbuch zur Hand?
    Dort ist eine Funktion zur Erweiterung beschrieben.

    Was auch der Grund dafür ist, Dir hier keine adäquate Lösung zu präsentieren, um nicht gegen Copyrightrechte zu verstoßen.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  10. #10
    tommy
    Gast

    Standard

    @Sebastian
    Da hast du natürlich recht. Schön ist das nicht

    @Thomas
    Danke für den Tipp!

    Ich lass das jetz mal ein paar Tage ruhen, und versuch es dann nochmal neu.

    Gruß Tommy

  11. #11
    Contao-Nutzer
    Registriert seit
    17.09.2011.
    Beiträge
    57

    Standard

    gibt es hierzu was neues? Gibt es eine Erweiterung? Habe leider keine gefunden...

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Geschütze Auswahllisten z.B. für E-Mail-Adressen
    Von jan.theofel im Forum Formulare
    Antworten: 32
    Letzter Beitrag: 13.03.2019, 14:26
  2. [xganalytics] - Google Analytics Daten auf eine Domain beschränken
    Von pyretta im Forum Sonstige Erweiterungen
    Antworten: 1
    Letzter Beitrag: 30.05.2011, 17:22
  3. E-Mail Benachrichtung bei neuem Kommentar an bestimmte E-Mail Adressen
    Von Webstylerin im Forum Nachrichten/Events/FAQ
    Antworten: 1
    Letzter Beitrag: 29.11.2010, 10:33
  4. Doppelte E-Mail Adressen verhindern?
    Von mojo_b im Forum Off Topic
    Antworten: 2
    Letzter Beitrag: 24.11.2009, 11:58
  5. Domains bzw. E-Mail-Adressen mit Umlauten
    Von codestorm im Forum Sonstiges zu Contao
    Antworten: 9
    Letzter Beitrag: 24.08.2009, 11:17

Lesezeichen

Lesezeichen

Berechtigungen

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