Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Email Kontrolle (https://www.delphipraxis.net/57647-email-kontrolle.html)

Jenny 24. Nov 2005 15:58


Email Kontrolle
 
Hallo
ich habe ein Problem mit einen Emailformular es verweigert verschiedene Emails

dies liegt doch sicher an dieser Zeile ?

if (preg_match('/^[^@s]+@([-A-Z0-9]+.)+[A-Z]{2,6}$/i',$email ))

kann mir jemand bitte sagen wie ich dies abändern kann ?

faux 24. Nov 2005 16:08

Re: Email Kontrolle
 
Welche eMail wird zum Beispiel verweigert?
Was willst du mit dem /i bezwecken, nach dem $?

Ich würde es einfach so machen:

Code:
^([A-Za-z0-9\.\_\-]{2,})@([A-Za-z0-9\.\_\-]{2,}\.[A-Za-z]{2,3})$
Grüße
Faux

Jenny 24. Nov 2005 16:14

Re: Email Kontrolle
 
danke ich hab leider keine Ahnung von den ganzen
der unterstrich wird doch aber auch in vielen mails benutzt.

faux 24. Nov 2005 16:15

Re: Email Kontrolle
 
Zitat:

Zitat von Jenny
danke ich hab leider keine Ahnung von den ganzen
der unterstrich wird doch aber auch in vielen mails benutzt.

Ja, in deinem Ausdruck wird dieser jedoch ausgeschlossen. In dem von mir, jedoch nicht.

Grüße
Faux

Jenny 24. Nov 2005 16:28

Re: Email Kontrolle
 
könntest du mir dies bitte komplett schreiben
ich habe dies gerade so eingebaut und es funktionierte nichts mehr.

if (preg_match('/^([A-Za-z0-9\.\_\-]{2,})@([A-Za-z0-9\.\_\-]{2,}\.[A-Za-z]{2,3})$,$email ))

faux 24. Nov 2005 17:09

Re: Email Kontrolle
 
Hängt von der IF ab.
poste mal mehr code.

Jenny 24. Nov 2005 17:15

Re: Email Kontrolle
 
Code:
<?
$admin_email = $HTTP_POST_VARS['admin_email'];
$name = $_POST['name'];
$strasse = $_POST['strasse'];
$stadt = $_POST['stadt'];
$email = $_POST['email'];
$email_repeat = $_POST['email_repeat'];
$agb = $_POST['agb'];
$hinweis = $_POST['hinweis'];
$time = date("H:i");
$date = date ("d. F Y");
$ip = getenv("REMOTE_ADDR");
$server = $SERVER_NAME;
if (preg_match('/^([A-Za-z0-9\.\_\-]{2,})@([A-Za-z0-9\.\_\-]{2,}\.[A-Za-z]{2,3})$, $email ))

    $email_status = "1";

else

    $email_status = "0";
}   
if ($agb == "")

    echo "<center>";
    echo "<font face=\"Verdana\" size=\"2\">";
    echo "Bitte akzeptieren Sie unsere AGB's!";
    echo "

";
    echo "<a href=\"javascript:history.back(-1);\">Zurück</a>";


elseif ($email_status == "0")

    echo "<center>";
    echo "<font face=\"Verdana\" size=\"2\">";
    echo "Bitte geben Sie eine korrekte Email ein!";
    echo "

";
    echo "<a href=\"javascript:history.back(-1);\">Zurück</a>";
[edit=Sharky]Code-Tags eingefügt. Mfg, Sharky[/edit]

faux 24. Nov 2005 17:17

Re: Email Kontrolle
 
HallO!

Klar dass es nicht funktioniert.
Du hast preg_match('/^([A-Za-z0-9\.\_\-]{2,})... geschrieben und ich preg_match('^([A-Za-z0-9\.\_\-]{2,})....
Füllt dir was auf? ;)
Ja, der Slash machts aus.

Grüße
Faux

PS: Bei längerem Code, kann man die [code]-Tags verwenden.

Jenny 24. Nov 2005 17:36

Re: Email Kontrolle
 
schade es geht nichts hab es so geschrieben

if (preg_match('^([A-Za-z0-9\.\_\-]{2,})@([A-Za-z0-9\.\_\-]{2,}\.[A-Za-z]{2,3})$,$email ))


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz