Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
email adressen checken [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
email adressen checken


 
shinobi
14-11-2006, 16:23 
 
Hallo zusammen habe ein kleines Problemchen das ich net hinbekomme..

ich habe in einen textfeld mehrere email adressen die nach dem ";" auf ihre richtigkeit überprüfen möchte.

habe es auf ein paar arten probiert, bekomme es aber net hin..
er gibt mir immer einen den error text aus... aber wieso?
bin noch nicht so fit in php..




// Email einzeln überprüfen
$ptest=0;

$emails_in_array2=explode(";",$mail_to);
foreach($emails_in_array2 as $email_ads)
{
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$email_ads))
{
$ptest=1;}
}

if ($ptest=="1")
{
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.(Empfänger)<br>Please check the adresses of the recipient(s)<br>";
}

danke für eure hilfe :)
vllt sieht es jmd auf den ersten blick...

 
Trashar
14-11-2006, 16:24 
 
brech deinen code um und dann schau dir mal pear::validate an, da gibts eine dolle funktion um emailadressen zu überprüfen.

 
Hirnhamster
14-11-2006, 19:49 
 
ich benutz folgenden regex
preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email'])

 
Shurakai
14-11-2006, 20:01 
 
Original geschrieben von Hirnhamster
ich benutz folgenden regex
preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§', trim($_POST['Email']) Da würde ich mir sorgen machen:

http://regexp-evaluator.de/evaluator/b12e102babedbb89e4c0578eeb73449f/#ergebnis


denn ".....@.....34" ist sicher keine gültige E-Mail-Adresse :)

 
Alrik
14-11-2006, 21:24 
 
Hi,

Ich kann das hier anbieten:

"^[.]{0}[A-z0-9.!?#$&%*+-/=~^_`'|{}]*[.]{0}[@]{1}([a-zA-Z0-9]{1,63}){1}([.]{1}[a-zA-Z0-9]{1,63})*$"


Gruß Thomas

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:59 Uhr.