+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Userregistrierung nur mit bestimmter Maildomain

  1. #1
    Neu an Board
    Registriert seit
    02.02.2005
    Ort
    Jena
    Alter
    25
    Beiträge
    97
    Bedankte sich
    13
    1 Danksagung in 1 Beitrag

    Standard Userregistrierung nur mit bestimmter Maildomain

    Hi Leute,
    ich bin dabei eine neue Seite für unseren Fachschaftsrat anzulegen und würde gern die Registrierung neuer Mitglieder auf Studenten unserer Uni eingrenzen. Die einfachste Lösung die mir da eingefallen ist, ist die Leute einfach zu zwingen ihre Uni-Mailadresse zur registrierung zu verwenden.

    Kann mir jemand sagen ob es ein fertiges Modul dazu gibt oder ob ich das irgendwo im Quelltext entsprechend zurecht basteln kann?
    Ich hatte im Forum folgendes gefunden:
    Hier

    Könnte ich den Quellcode für meine Zwecke adaptieren?

    Schonmal DANKE

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Plugin schreiben und zum Event onBeforeStoreUser aufrufen. Das ist ja ein
    Vierzeiler.
    PHP-Code:
    <?php
    defined
    ('_JEXEC') or die( 'forbidden' );

    jimport('joomla.plugin.plugin');

    class 
    plgUserEmailCheck extends JPlugin
    {
        function 
    plgUserEmailCheck(& $subject$config)
        {
            
    parent::__construct($subject$config);
        }

        function 
    onBeforeStoreUser($user$isnew)
        {
            global 
    $mainframe;

            if(
    $isnew// unterschied zwischen speichern und registrieren, jetzt nur reg.
            
    {
                
    $temp explode('@'$user['email']); // hier ist es nicht ganz richtig, im Array user sind die alten Userdaten, wir sind ja noch pre-save!!
                
    if ($temp[1] != 'uni-stadt.de'// oder wie auch immer du das prüfen möchtest
                
    {
                    
    $mainframe->redirect('index.php''sorry message');
                    
    $mainframe->close();
                }
            }
        }
    }

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    02.02.2005
    Ort
    Jena
    Alter
    25
    Beiträge
    97
    Bedankte sich
    13
    1 Danksagung in 1 Beitrag

    Standard

    Öhm ... danke erstmal ... aber noch ne kleine Frage:

    Wie genau binde ich das ein? Ich hab mich nie direkt mit php-Programmierung auseinander gesetzt. Nur hier und da mal was in ner Datei geändert um ne Farbe oder sowas anders hinzubekommen.

  5. #4
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.126
    Bedankte sich
    164
    Erhielt 3.389 Danksagungen
    in 3.059 Beiträgen

    Standard

    Oder du nimmst so etwas.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  6. Erhielt Danksagungen von:


  7. #5
    Neu an Board
    Registriert seit
    02.02.2005
    Ort
    Jena
    Alter
    25
    Beiträge
    97
    Bedankte sich
    13
    1 Danksagung in 1 Beitrag

    Standard

    Aber kann ich mit dem Plugin auch einstellen das ich nur bestimmte domains zulasse? Ich hab es bis jetzt noch nicht installiert weil man sich für den download anmelden soll. Ich möchte ja nicht bestimmte sperren sondern alle bis auf wenige ausnahmen.

  8. #6
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.126
    Bedankte sich
    164
    Erhielt 3.389 Danksagungen
    in 3.059 Beiträgen

    Standard

    Das mußt du schon selbst herausfinden. Lies dir doch einfach mal die Beschreibung auf der Herstellerseite durch.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  9. #7
    Neu an Board
    Registriert seit
    07.07.2009
    Beiträge
    3
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    ich stehe vor demselben Problem wie der TS und habe mal versucht, das über die onBeforeStoreUser-Funktion als Plugin zu lösen. Hat nur leider nicht so ganz geklappt - Plugin hab ich mit folgender XML installiert, den Code von ecomeback benutzt, da mir das an sich ganz logisch erschien.

    HTML-Code:
    <?xml version="1.0" encoding="utf-8"?>
    <install version="1.5" type="plugin" group="user" method="upgrade">
    	<name>logindom</name>
    	<files>
    		<filename plugin="logindom">logindom.php</filename>
    	</files> 
    </install>
    Ich bin gerad erst dabei, mich in die ganze Sache einzuarbeiten und habe von php auch eher rudimentäre Kentnisse - Für mich unklare Stellen sind:

    - Was macht die Funktion "plgUserEmailCheck" - Überprüft während der Registrierung eine korrekte Eingabe der email?
    - Was gibt onBeforeStoreUser in die Variable $isnew aus? - Die komplette ausgefüllte Registrationsseite? Also Benutzername, Nickname, email, pw etc?
    - So wie ich das verstanden habe, wird die Registrierung verhindert, indem bei Nicht-Erfüllung der Bedingung wieder direkt auf die index.php, also die Startseite weitergeleitet wird? Beim Code unter "global $mainframe;" handelt es sich dann um die Ausschlussfunktion an sich?

    Ich hoffe mal, die Fragen sind nicht absolut selbsterklärend - Habe eine Stunde versucht, das aus diversen Befehlsreferenzen etc rauszusuchen, aber wenn man alle Jahre mal was programmiert, klappt das manchmal nicht mehr so richtig.

    cad

  10. #8
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    - Was macht die Funktion "plgUserEmailCheck" - Überprüft während der Registrierung eine korrekte Eingabe der email?
    Na ja, sie macht das, was in der Funktion steht. Dafür ist es eine auf Schnittstelle gelegte Methode nach Dispatcher Muster.
    - Was gibt onBeforeStoreUser in die Variable $isnew aus? - Die komplette ausgefüllte Registrationsseite? Also Benutzername, Nickname, email, pw etc?
    Nichts von alle dem. Es ist ein einfacher true, false Schalter, um ein neue Registration von einem späteren Speichern zu unterscheiden.
    - So wie ich das verstanden habe, wird die Registrierung verhindert, indem bei Nicht-Erfüllung der Bedingung wieder direkt auf die index.php, also die Startseite weitergeleitet wird?
    Richtig.
    Beim Code unter "global $mainframe;" handelt es sich dann um die Ausschlussfunktion an sich?
    Was ist denn eine Ausschlussfunktion?

    Vielleicht hilft der Anhang.

  11. Erhielt Danksagungen von:


  12. #9
    Neu an Board
    Registriert seit
    07.07.2009
    Beiträge
    3
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo ecomeback,

    vielen Dank erstmal für die Antwort - Sowohl Beitrag als auch Anhang helfen. Vor allem da das ganze ja doch sehr übersichtlich ist, kann ich mich Zeile für Zeile durch"arbeiten" und versuchen, das Prinzip hinter den Plugins zu verstehen.
    Sollte ich nochmal auf ein Hindernis treffen, werde ich nochmal nachfragen.

    cad

  13. #10
    Neu an Board
    Registriert seit
    02.10.2007
    Beiträge
    67
    Bedankte sich
    14
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Habe das gleiche Problem und bin gerade durch Zufall auf diesen Beitrag gestoßen.
    könnte jemand den anhang nochmal zur verfügung stellen? Wäre echt super
    LG m4xtr3me

    Konnte ich helfen?! Wenn ja Danke sagen!

+ Antworten

Lesezeichen

Berechtigungen

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