php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 11:52  
Neuer Benutzer
 
Registriert seit: 05.11.2009
Beiträge: 13
PHP-Kenntnisse:
Anfänger
speedy3112 befindet sich auf einem aufstrebenden Ast
Standard seit umstellung auf php5....

folgendes funtioniert nicht mehr:
PHP-Code:
if(!preg_match("/^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}$/"$mail)){
  echo(
"<div class=\"fehler\" style=\"color:red\">Keine g&uuml;ltige E-Mail Adresse!</div>");
}else{..... 
woran kann das liegen?


[MOD] Bitte beachte die korrekten bbTags
speedy3112 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.01.2012, 11:57  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Was funktioniert denn genau nicht? Schlägt es immer fehl oder funktioniert es immer oder nur manchmal?

Warum bei dem folgenden Teil + und nicht *?
Code:
([-_\.]?[a-z0-9])+

MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 17.01.2012, 12:00  
Neuer Benutzer
 
Registriert seit: 05.11.2009
Beiträge: 13
PHP-Kenntnisse:
Anfänger
speedy3112 befindet sich auf einem aufstrebenden Ast
Standard

es scheint so als ob die prüfung nicht geht,da meine fehlermeldung nicht ausgegeben wird. das mit dem + ging bis jetzt immer,muß dazu sagen hatte die prüfung sonst mit !eregi gemacht,das soll wohl nicht mehr gehen,deshalb jetzt mit !preg_match.....geht aber nicht
speedy3112 ist offline   Mit Zitat antworten
Alt 17.01.2012, 13:01  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

eregi ignoriert Groß-/Kleinschreibung. Das musst du bei preg_match über Modifier einstellen.

PHP-Code:
preg_match('/[a-z]+/i', ...) 
Grüße.
php1704 ist offline   Mit Zitat antworten
Alt 17.01.2012, 13:17  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wie wärs mit FILTER_VALIDATE_EMAIL ?
http://de.php.net/manual/en/filter.filters.validate.php
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 17.01.2012, 13:18  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habe dir hier mal meinen RegEx für diesen Anwendungsfall
Zitat:
!^\w[\w|\-|\.]+@\w[\w|\-|\.]+\.[a-zA-Z]{2,4}$!
Solu ist offline   Mit Zitat antworten
Alt 17.01.2012, 14:33  
Benutzer
 
Benutzerbild von trollface
 
Registriert seit: 24.09.2011
Beiträge: 63
PHP-Kenntnisse:
Fortgeschritten
trollface befindet sich auf einem aufstrebenden Ast
Standard

[a-zA-Z]{2,4}$

Lasst doch endlich diese Einschränkung der TLD auf 2-4 Zeichen. Schon lange sind längere möglich-> .museum (bald vielleicht auch .berlin, .bayern). Das werden mit der Zeit sicher noch mehr.
trollface ist offline   Mit Zitat antworten
Alt 17.01.2012, 14:54  
php.de
Gast
 
Beiträge: n/a
Standard

Zitat:
Wie wärs mit FILTER_VALIDATE_EMAIL ?
Sollte man nicht verwenden. Siehe:
PHP-Code:
<?php
   $mail 
'hallo@umläute.at'// Umlaut-Domain
   
var_dump(filter_var($mailFILTER_VALIDATE_EMAIL));
Bis zumindest PHP 5.3.5 liefert das fälschlicherweise false.
  Mit Zitat antworten
Alt 17.01.2012, 15:04  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von php.de Beitrag anzeigen
Sollte man nicht verwenden. Siehe:
PHP-Code:
<?php
   $mail 
'hallo@umläute.at'// Umlaut-Domain
   
var_dump(filter_var($mailFILTER_VALIDATE_EMAIL));
Bis zumindest PHP 5.3.5 liefert das fälschlicherweise false.
Es wäre mir neu, daß PHP neuerdings klammheimlich Umlautdomains intern in den Punycode übersetzt, damit Username und Hostname den "Email RFC" entspricht:
Code:
hallo@xn--umlute-dua.at
http://idnaconv.phlymail.de/index.ph...%3E%3E&lang=de
  Mit Zitat antworten
Alt 17.01.2012, 15:10  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Zitat:
Zitat von php.de Beitrag anzeigen
Bis zumindest PHP 5.3.5 liefert das fälschlicherweise false.
Richtigerweise falsch!

i18n in E-Mail-Adressen wird zwar diskutiert, aber einen gültigen Standard gibt es bis dato noch nicht, sprich eine E-Mail mit Umlauten ist (noch) ungültig.
Trainmaster ist gerade online   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP 5.3 anstatt 5.2 als Standard einstellen (Vserver mit Debian) bitfreezer Server, Hosting und Workstations 3 27.08.2011 15:54
php4 -> php5 HCi PHP Tipps 2010 12 14.07.2010 21:06
Apache2.2 & PHP5 mit MSSQL Extension Fehler AwaKe Server, Hosting und Workstations 4 14.07.2010 14:36
Nach Umstellung auf php5 funktioniert Script nicht mehr jo73 PHP Tipps 2009 18 06.06.2009 13:12
[Erledigt] Umstellung Php4 auf Php5 array-merge - please Help ElNoob PHP Tipps 2008 3 19.09.2008 21:56
Switch/Include - Problem nach Umstellung auf PHP5 mailux PHP Tipps 2008 5 12.05.2008 22:07
php5 braucht 4 mal so lange wie php4? CC84 PHP Tipps 2006 4 12.04.2006 09:55
PHP5 erkennt kein PHP5!? DaOnkel PHP Tipps 2006 4 14.03.2006 11:56
[Erledigt] IIS6 mit PHP5 / CGI-Timeout PHP Tipps 2006 3 01.02.2006 14:00
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
[Erledigt] PHP5 mit Apache zum Laufen bringen... PHP Tipps 2005-2 11 22.10.2005 17:52
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
SOAP in PHP5 für NuSoap deaktivieren PHP-Fortgeschrittene 2 03.08.2005 18:23
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
suche gut erklärtes Tutorila zu php5 und oop Beitragsarchiv 24 03.03.2005 12:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
problem umstellung auf php5

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum