was bedeutet Warning: preg_match....?

PHP - alles Rund um die Programmierung von PHP und MySQL

Ist die geniale Programmiersprache, da sowohl für Einsteiger geeignet wie auch für Profis.

Moderator: lauras

Beiträge bitte im neuen Forum

was bedeutet Warning: preg_match....?

Beitragvon yobas » Freitag 27. Januar 2012, 10:08

Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 5

ich habe gestern abend mein formular zuende gemacht und erhalt seither diese meldung.


( in der PHP datei wo der REGEX hineingeschreiben wurde )

Code: Alles auswählen
error_reporting(E_ALL);

     function is_mail ($email)
    {
        $searchmuster = "/^[a-zäöü]+[a-zäöü0-9_-.]+[a-zäöü0-9]+[@]{1}[a-zäöü0-9]+[a-zäöü0-9-_.]+\.[a-z]{2,5}/iu";
        $ergebnis = preg_match ($searchmuster, $email);
        return ($ergebnis > 0);
    }


laut eines älteren beitrages in einem anderem Forum:

DATUM:01.10.2010, 09:56
Lass ^ und $ weg.


stimmt das? muss ich diese weglassen?
Benutzeravatar
yobas
HTML-Newbie
 
Beiträge: 79
Registriert: Dienstag 20. September 2011, 10:31

Re: was bedeutet Warning: preg_match....?

Beitragvon Basiii » Freitag 27. Januar 2012, 12:44

Vergiss die Funktion am Besten gleich, dein Suchmuster ist absolut für die Tonne und wird alles andere als zuverlässig funktionieren.

E-Mails prüfst du am Besten so:

Code: Alles auswählen

  
if(filter_var($variable_mit_emailFILTER_VALIDATE_EMAIL))
  {
    
# Korrekte E-Mailadresse
  
}
 
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: was bedeutet Warning: preg_match....?

Beitragvon drPHIP132 » Freitag 27. Januar 2012, 14:30

da kenne ich einen sehr interessanten Link ..
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: was bedeutet Warning: preg_match....?

Beitragvon kanufrosch » Freitag 27. Januar 2012, 15:51

Ich zitiere hier mal Basiii:
Basiii hat geschrieben:[...] Immer daran denken: Jemand der Google nutzt kommt ab jetzt auf diesen Link hier und wird wieder zu Google zurück geleitet, also einfach kurz und knackig antworten und alle sind glücklich [...]
kanufrosch
HTML-Acrobat
 
Beiträge: 459
Registriert: Mittwoch 17. September 2008, 16:19

Re: was bedeutet Warning: preg_match....?

Beitragvon drPHIP132 » Freitag 27. Januar 2012, 16:06

aber man muss nicht nach jeder Fehlermeldung hier im Forum fragen, wenn man sich die antwort auch selbst hohlen könnte.
besonders weil ich ja yobas im ICQ sagte, dass man fehlermeldungen googelt/yahood/oder welche suchmaschine auch immer....


Gruß
phip
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: was bedeutet Warning: preg_match....?

Beitragvon Basiii » Freitag 27. Januar 2012, 17:03

Und in 2 Jahren findet man Fehlermeldungen nicht mehr bei Google sondern solche Beiträge hier.. Wir antworten hier auf jede noch so winzige Frage, egal wie unwichtig sie erscheint.

Wenn die Frage schon 5 mal gefallen ist dann reicht als Antwort eine einfache Verlinkung auf entsprechenden.

Für Qualität ist es notwendig das Beiträge die das Thema nicht entsprechen (oder sonst irgendwie wichtig sind [zum Beispiel meine Ermahnungen]) unterlassen werden.

Das erkläre ich insbesondere dir (drPHIP132) auch nicht das erste mal 8)

Ich haben gesprechen, back to Topic please (auch wenn es den Stolz von irgendwem verletzt jetzt einfach nichts mehr zum Thema "OffTopic" zu schreiben :!: )
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57

Re: was bedeutet Warning: preg_match....?

Beitragvon yobas » Samstag 28. Januar 2012, 15:12

wofür braucht man denn ein REGEX wenn man diese
Code: Alles auswählen
if(filter_var($variable_mit_email, FILTER_VALIDATE_EMAIL))

verwenden sollte`? kann das sein das der REGEX veraltet ist ?


EDIT:

hier die erklärung des oberen REGEX.

http://www.fotos-hochladen.net/uploads/ ... wu4xsp.png
@diese email die da drin steht. ist keine gültige.

warum ist diese REGEX für die tonne wenn ich mal so fragen darf ?
Benutzeravatar
yobas
HTML-Newbie
 
Beiträge: 79
Registriert: Dienstag 20. September 2011, 10:31

Re: was bedeutet Warning: preg_match....?

Beitragvon drPHIP132 » Samstag 28. Januar 2012, 15:30

der Axel betreibt viele webseiten und kann nicht monatlich alle auf den neusten stand bringen.
Lasse doch einfach den Regulären ausdruck weg und benutze filter_var^^
Benutzeravatar
drPHIP132
HTML-Acrobat
 
Beiträge: 744
Registriert: Samstag 15. Januar 2011, 19:10
Wohnort: Sachsen, Erzgebirge

Re: was bedeutet Warning: preg_match....?

Beitragvon Basiii » Montag 30. Januar 2012, 01:09

RegExp sind nicht veraltet, aber es ist sinnlos sie zu benutzen wenn eine Funktion existiert die E-Mails viel besser überprüfen kann (und vor allem kürzer).

Warum das Suchmuster nicht so super ist? Es funktioniert ja nicht ein mal, und zwar wird dir sogar genau angezeigt ab wo: Compilation failed: invalid UTF-8 string at offset 5 (offset 5 = Zeichen 5)

Zeichen 5 ist ein ä, in deinem Zeichensatz (UTF-8) ist das in diesem Fall nicht erlaubt.

Das ist aber nicht der Punkt an der Sache, der Punkt ist:

Das E-Mailprogramm meines VErtrauens hat geschrieben:Die ID darf keine Sonderzeichen oder Akzentbuchstaben enthalten.


Wir setzen also einen Buchstaben, welcher einen Error auslöst und er ist auch noch sinnlos.

Code: Alles auswählen
  [@]{1}
  ließe sich auch einfach so ausdrücken:
  @


Das sind so grundlegende Faktoren.

Um wirklich zu prüfen ob der Benutzer eine gültige E-Mailadresse angibt verwenden wir filter_var und schicken eine Bestätigungsmail, die kann er nur bestätigen wenn die Adresse gültig ist.
Benutzeravatar
Basiii
HTML-Acrobat
 
Beiträge: 1139
Registriert: Dienstag 12. Januar 2010, 13:57


Beiträge bitte im neuen Forum

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron