Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Sinnvolle Standard-Verfahren zur E-Mail-Validierung

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

  • #31
    ok, dacht ich mir.. dk.
    Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
    PHP.de Wissenssammlung | Kein Support per PN

    Kommentar


    • #32
      Hallo, da habe ich mir auch lange gedanken darüber gemacht und kam zum folgendem Ergebnis.

      PHP-Code:
      public function isEmail($data) {
              
      $valid_letters = array('ä','ö','ü');
              
      $data str_replace($valid_letters''$data);
              return 
      filter_var($dataFILTER_VALIDATE_EMAIL) && preg_match('/@.+\./'$data);
          } 
      Was meint Ihr?

      Kommentar


      • #33
        Zitat von strub Beitrag anzeigen
        Hallo, da habe ich mir auch lange gedanken darüber gemacht und kam zum folgendem Ergebnis.

        PHP-Code:
        public function isEmail($data) {
                
        $valid_letters = array('ä','ö','ü');
                
        $data str_replace($valid_letters''$data);
                return 
        filter_var($dataFILTER_VALIDATE_EMAIL) && preg_match('/@.+\./'$data);
            } 
        Was meint Ihr?
        Zitat von tr0y Beitrag anzeigen
        Wenn man etwas replaced verändert man die ursprünglichen Daten. Da kannst du auch gleich hingehen und die addresse gegen "foo@example.org" austauschen um sie dann mit filter_var zu validieren. Ergo: Nö, Schwachsinn.
        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

        Kommentar


        • #34
          Ich tausche ja nur die Umlaute aus, da diese ja nicht gehen mit FILTER_VALIDATE_EMAIL. Darum finde ich es nicht schwachsinnig.

          Kommentar


          • #35
            Damit erzeugst DU u.U. aber ungültige Adressen.
            --

            „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
            Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


            --

            Kommentar


            • #36
              Zitat von strub Beitrag anzeigen
              Ich tausche ja nur die Umlaute aus, da diese ja nicht gehen mit FILTER_VALIDATE_EMAIL. Darum finde ich es nicht schwachsinnig.
              1. Es steht schon ein Feature-Request im Bug-Tracker.
              2. Validiert filter_var locker flockig punycoded emails.
              3. Kann PHP sogar von Hause aus punyencoden

              Veränderst du Email-Adressen um zu validieren, validierst du nicht die Addresse sondern deine Veränderung. Punycode definierte Email-Addressen repräsentieren ein nutzbares und validierbares email-address-format und bilden hier die einzige Ausnahme.

              Die Umlaute auszutauschen ist schon allein deswegen für die Katz weil du damit 3 Fälle von Tausenden abdeckst.
              [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

              Kommentar


              • #37
                Damit erzeugst DU u.U. aber ungültige Adressen.
                Wieso denn? Klar eine Email wie ääggg@übel.com wäre natürlich damit gültig. Na und? Besser so als einen Kunden zu verlieren.


                Die Umlaute auszutauschen ist schon allein deswegen für die Katz weil du damit 3 Fälle von Tausenden abdeckst.
                Verstehe ich nicht. Wieso gibt es denn noch andere Email-Adressen mit anderen Sonderzeichen?

                Kommentar


                • #38
                  Zitat von strub Beitrag anzeigen
                  Wieso denn? Klar eine Email wie ääggg@übel.com wäre natürlich damit gültig. Na und? Besser so als einen Kunden zu verlieren.



                  Verstehe ich nicht. Wieso gibt es denn noch andere Email-Adressen mit anderen Sonderzeichen?
                  Nein. Lese das: http://php-de.github.io/email/standa...omainnamen-idn
                  [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

                  Kommentar


                  • #39
                    Zitat von strub Beitrag anzeigen
                    Wieso denn? Klar eine Email wie ääggg@übel.com wäre natürlich damit gültig. Na und? Besser so als einen Kunden zu verlieren.



                    Verstehe ich nicht. Wieso gibt es denn noch andere Email-Adressen mit anderen Sonderzeichen?
                    Ich weiß ja nicht, wie weltoffen du bist, aber es gibt auch andere Sprachen als Deutsch auf der Welt.
                    Crashkurs zum Thema Rechtschreibung: normalerweise (normaler weise oder normaler weiße), Standard (Standart), eben (ebend)

                    Kommentar


                    • #40
                      Aber nur ein paar unbedeutende
                      --

                      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                      Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


                      --

                      Kommentar


                      • #41
                        Danke tr0y für den Link. Jetzt is es mir klar.

                        Ich weiß ja nicht, wie weltoffen du bist, aber es gibt auch andere Sprachen als Deutsch auf der Welt.
                        Eigentlich bin ich sehr weltoffen. Doch in den meisten Projekten genügt mir diese Validierung. Ansonsten wäre Sie ja schnell geändert.

                        Kommentar


                        • #42
                          Zitat von strub Beitrag anzeigen
                          Danke tr0y für den Link. Jetzt is es mir klar.


                          Eigentlich bin ich sehr weltoffen. Doch in den meisten Projekten genügt mir diese Validierung. Ansonsten wäre Sie ja schnell geändert.
                          Sollen wir mal auflisten? Ich mache mit Französisch weiter: éè�*âêîôûëïçù. Oh, ich merke, es macht schon keinen Spaß mehr und das nur mit zwei der Sprachen, die ich sprechen kann ^^
                          Crashkurs zum Thema Rechtschreibung: normalerweise (normaler weise oder normaler weiße), Standard (Standart), eben (ebend)

                          Kommentar

                          Lädt...
                          X