| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

28-05-2003, 18:35
|
|
mike1606
Newbie
|
|
Registriert seit: May 2003
Beiträge: 4
|
|
email adresse
hab mal eine Frage.
Ich habe ein Mailskript und dort wird auch die e-mail adresse geprüft
wenn die Adresse im Formular lehr ist kommt eine Textmeldung "bitte E-mail Adresse angeben.
so weit so gut. Wenn aber jemand nur m@m oder sowas eingibt kommt die fehlermeldung
Warning: Bad Message destination in C:\Server\httpd\HTDOCS\Mail\mail2.php on line 118
Warning: Cannot add header information - headers already sent by (output started at C:\Server\httpd\HTDOCS\Mail\mail2.php:118) in C:\Server\httpd\HTDOCS\Mail\mail2.php on line 122
Wie kann ich das umgehen???
__________________
alle haben gesagt, das geht nicht.
dann kam einer, der wußte das nicht und hats gemacht
|

28-05-2003, 18:43
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
guck mal in den codeschnipsel, da gibt es eine
möglichkeit mit regex eine mailadresse zu
prüfen.
__________________
-
|

28-05-2003, 18:51
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Einen besseren Mail-Checker benutzen, der prüft, ob die Adresse korrekt aufgebaut ist.
|

28-05-2003, 20:05
|
|
jOhnny knOx
Senior Member
|
|
Registriert seit: Mar 2003
Beiträge: 561
|
|
So etwas wäre ganz nützlich:
PHP-Code:
<?
elseif (!eregi('^[A-Z]+(-?.?[0-9A-Z]+)+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$email)) {
echo "Bitte geben Sie ihre korrekte eMail-Adresse an."; }
?>
Beachte hierbei, dass der Variablenwert $email ist.
|

29-05-2003, 10:11
|
|
mike1606
Newbie
|
|
Registriert seit: May 2003
Beiträge: 4
|
|
geht schon fast, aber jetzt muß man eine email angeben, die eine Zahl vor dem @ hat.
wenn ich die Zeile so ändere
if (!eregi('^[A-Z]+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$email)) {
geht es nur mit adressen, die keine Zahl haben.
was nun
__________________
alle haben gesagt, das geht nicht.
dann kam einer, der wußte das nicht und hats gemacht
|

29-05-2003, 10:14
|
|
mike1606
Newbie
|
|
Registriert seit: May 2003
Beiträge: 4
|
|
hab die Zeile so
if (!eregi('^[0-9A-Z]+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$email)) {
geändert und jetzt gehts
danke für eure hilfe
gruß mike
__________________
alle haben gesagt, das geht nicht.
dann kam einer, der wußte das nicht und hats gemacht
|

30-05-2003, 16:24
|
|
Mickl
Member
|
|
Registriert seit: Feb 2003
Ort: München
Beiträge: 216
|
|
mhh funktioniert leider nicht...
Das Skript
PHP-Code:
//aktzeil[1] = name des User
//aktzeil[5] = e-mailadresse des Users
if (!eregi('^[0-9A-Z]+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$aktzeil[5])) {
$namen="<a href=mailto:".$aktzeil[5].">".$aktzeil[1]."</a>";
}else{
$namen=$aktzeil[1];}
Er macht nun einfach das else obwohl eine e-mailadresse vorhanden ist.
--------------- 17:42 Uhr ------------------------
Funzt nun, das ! vor eregi sollte natürlich weg.
;-)
------------------------------------------------------
__________________
Du weißt und wußtest nichts, Du dachtest zu wissen, doch du wußtest nicht
das Du es nicht weißt was Du vielleicht wissen hättest können.
Geändert von Mickl (30-05-2003 um 17:45 Uhr)
|

31-05-2003, 10:08
|
|
mike1606
Newbie
|
|
Registriert seit: May 2003
Beiträge: 4
|
|
Hab es noch etwas geändert
// die email adresse muss korrekt sein
if (!eregi('^[0-9A-Z-]+.+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$email)) {
$stop = "stop";
$stop_message .= "<br>Bitte geben Sie eine korrekte e-mail Adresse ein !";
jetzt kann mann adressen wie
mv@m.de
m.m@m.de
m-m@m.de
m_m@m.de
oder auch
m.m@m.m.de
m.m@m-m.de
oder jede andere kombi
Die Adresse muß jetzt einen namen (min 2 Zeichen)(mit .-_ oder ohne)
ein @
einen provider (mit .-_ oder auch ohne)
und com oder de enthalten.
also bei mir gehts
__________________
alle haben gesagt, das geht nicht.
dann kam einer, der wußte das nicht und hats gemacht
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
|
|
|
|
PHP News
|