CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
17.02.2005, 21:00:03
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Karlsruhe
Beiträge: 9
|
|
Überprüfung von Mailadresse
Hallo Forum!
Ich habe gerade das "Problem", daß ich dabei Bin mir ein Mail-Formular zu programmieren.
Jetzt möchte ich aber ausschliessen, daß da als Kontaktmöglichkeit bei der Mailadresse irgendwas ohne @ und ohne das Domainkürzel akzeptiert wird.
Gibt es dazu irgendeine vordefinierte Funktion mit welcher man sowas überprüfen kann in PHP?
Ich würd mich freuen, wenn mir jemand einen Tip geben kann!
Gruß,
Flo
__________________
shift happens, caps lock, too
|
17.02.2005, 21:12:49
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Überprüfung von Mailadresse
eine funktion gibt es da nicht, aber du kannst es dennoch mit preg_match arbeiten.
e.g.:
PHP-Code:
<?
$mail = 'me@test.tld';
print preg_match("/^+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(.|-))+[a-z]{2,6}$/", $mail) ? 'gültig!' : 'ungultig';
?>
ausgabe in diesem fall: gültig!
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
17.02.2005, 21:16:37
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: Überprüfung von Mailadresse
|
17.02.2005, 21:26:57
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Überprüfung von Mailadresse
was hat diese funktion mit der fragestellung zu tun?
|
17.02.2005, 22:49:21
|
Anfänger
|
|
Registriert seit: Oct 2003
Ort: Karlsruhe
Beiträge: 9
|
|
AW: Überprüfung von Mailadresse
Zitat von feuervogel :
Zitat:
was hat diese funktion mit der fragestellung zu tun?
|
Naja das muss ich gerade zugeben, dass ich mich das auch frage, mann kann mit der Funktion zwar wohl feststellen ob z.B. ein @ enthalten ist oder ein "." jedoch nicht wie viele davon und wo diese enthalten sind. Wenn ich z.B. auf nen Punkt prüfe, hat dann eine Mailadresse, die vor dem @ einen Punkt enthält dann auch einen Match auf "gültig".
@ coding!
Danke für den Tip mit pregmatch!
Gruß, Flo
__________________
shift happens, caps lock, too
|
17.02.2005, 23:04:57
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Überprüfung von Mailadresse
Zitat:
Zitat von feuervogel
was hat diese funktion mit der fragestellung zu tun?
|
da hat er wohl nicht dran gedacht. ist ja auch nur zu verlockend mit dem beispiel von php.net diese als "lösungsfunktion" zu posten... :-)
Zitat:
Zitat von Flo-Mi
@ coding!
Danke für den Tip mit pregmatch!
|
gern geschehen!
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
18.02.2005, 07:08:28
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
AW: Überprüfung von Mailadresse
Zitat:
Zitat von Flo-Mi
Jetzt möchte ich aber ausschliessen, daß da als Kontaktmöglichkeit bei der Mailadresse irgendwas ohne @ und ohne das Domainkürzel akzeptiert wird.
|
Aber a@bc.de würdste nehmen? <ggg>
|
18.02.2005, 07:54:15
|
Anfänger
|
|
Registriert seit: Dec 2004
Beiträge: 26
|
|
AW: Überprüfung von Mailadresse
Du könntest das ganze auch so machen:
if(!ereg(".+@.+..+", $mail)&& !empty($mail) )
{
echo "Ihre E-Mail Adresse ist nicht korrekt eingegeben!<br>";
echo "Klicken Sie <a href="bla.php">hier</a>, um zum Formular zurückzukehren.";
}
Das da oben sieht mir persönlich etwas kompliziert aus
|
18.02.2005, 13:22:32
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: Überprüfung von Mailadresse
Zitat:
Zitat von Da_Hero
Du könntest das ganze auch so machen:
if(!ereg(".+@.+..+", $mail)&& !empty($mail) )
{
echo "Ihre E-Mail Adresse ist nicht korrekt eingegeben!<br>";
echo "Klicken Sie <a href="bla.php">hier</a>, um zum Formular zurückzukehren.";
}
Das da oben sieht mir persönlich etwas kompliziert aus
|
regex sind nun mal eine wissenschaft für sich, aber der obige pattern valiediert eine mail halt nach allen regeln (bis auf gültige tld's). man könnte noch weiter gehen und einen request durchführen, welcher checkt ob es "domain.tld" wirklich gibt, da dieser request aber einige minuten dauern kann habe ich das nicht mit einbezogen, da auch dann immer noch der benutzer falsch sein kann und das kann man nicht prüfen.
mit deinem versuch könntest du es auch gleich sein lassen, denn dieser validiert sogar solche mails "a_b@c.d".
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 04:39:45 Uhr.
|