Ankündigung

Einklappen
Keine Ankündigung bisher.

Email mit einer bestimmten Domain zulassen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Email mit einer bestimmten Domain zulassen

    Ich brauche dringend mal Hilfe bei einem Script.

    Ich bin leider noch nicht so firm was PHP angeht, muss aber ein Registrierungsformular insoweit abändern, dass die Form nur abgesendet wird, wenn die Emailadresse von einer bestimmten Domain kommt.

    Also Emails mit test@domain.de kommen, bestehen die Anmeldung und andere eben nicht.

    Ist das irgendwie möglich?

  • #2
    Hi, herzlich willkommen im Forum!

    Wie wäre ein RegEx?
    Code:
    /@domain\.de$/

    Kommentar


    • #3
      klar, wie sehen deine ersten Versuche aus und ein paar Quellcode Beispiele wären auch gut

      an sich mal so Pseudo:

      PHP-Code:
      if($_POST['email'] != 'test@domain.de') {
        
      outError('Die E-Mail Adresse ist falsch');
      } else {
        
      doForm($_POST);

      Kommentar


      • #4
        @Psy: so ganz wird das nicht funktionieren, da dann nur test@domain.de möglich ist, nicht aber foobar@domain.de.
        Eher so:
        PHP-Code:
        if (!preg_match('/@domain\.de$/'$_POST['email'])) {
          
        outError('Die E-Mail Adresse ist falsch');
        } else {
          
        doForm($_POST);

        Kommentar


        • #5
          Ach, ups, sorry überlesen.

          Stimmt, stimmt. Oder vielleicht mit nem strpos, substr o.ä.

          PHP-Code:
          if(strpos($_POST['email'],'@domain.de') === false) {
            
          outError('Die E-Mail Adresse ist falsch');

          PHP-Code:
          if(substr($_POST['email'],-10,10) != '@domain.de') {
            
          outError('Die E-Mail Adresse ist falsch');

          Wobei die substr Variante mal voll daneben ist

          Strpos wäre auf jeden Fall die schnellste Variante, so viel mir bekannt ist. Oder?

          Kommentar


          • #6
            ich hab nicht wirklich irgendwelche eigenen Versuche. Aber das sieht schon mal ganz gut aus. Danke

            Kommentar


            • #7
              @Psy: das ist aber umständlich.
              Dann schon eher
              PHP-Code:
              if (strrchr($_POST['email'], '@') != '@domain.de') {
                
              outError('Die E-Mail Adresse ist falsch');
              } else {
                
              doForm($_POST);

              Kommentar


              • #8
                OT
                Nur mal rein interessehalber: Wieso nur eine einzige Domain?

                Kommentar


                • #9
                  Weil ich eine Seite nur für unsere Hochschule plane, in der sich dann auch nur Studenten genau dieser Bewegen dürfen. Bzw geht es mehr um die Datenbank mit den ganzen Userscripten und Lehrunterlagen der Professoren.

                  Kommentar


                  • #10
                    wie wäre denn
                    PHP-Code:
                    <?php
                    $muster 
                    "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+[a-zA-Z]{2,4}$/"
                    ?>
                    aber in deinem fall ja eher so:

                    PHP-Code:
                    <?php
                    $muster 
                    "/^[a-zA-Z0-9-_.]+@[deine domain.de]{2,4}$/"
                    ?>
                    dann prüfst du ob $muster den anforderungen entspricht

                    PHP-Code:
                    <?php
                    if (empty($_POST['EINGABEFELD'])) {
                     
                    $fehler true;
                     
                    $fehlertext "Die Eadresse fehlt!";
                    } elseif (
                    preg_match($muster$POST['Eingabefeld']) == 0) {
                     
                    $fehler true;
                     
                    $fehlertext "Sie haben eine ungültige Eadresse eingetragen";
                    }
                    ?>
                    hoffe es klappt so,
                    habs auch nur aus nem buch

                    Kommentar

                    Lädt...
                    X