Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 19-02-2004, 12:26
schlimmerfinger
 Member
Links : Onlinestatus : schlimmerfinger ist offline
Registriert seit: Feb 2004
Ort: Düsseldorf
Beiträge: 323
schlimmerfinger ist zur Zeit noch ein unbeschriebenes Blatt
Standard E-Mail Adressen TLD de filtern

Hallo,

habe eine Datei die mit E-Mail Adressen, die mit verschiedene TLD sind. Nun wollte ich alle de rausfiltern, aber es will mir nicht so genau gelingen.

emails.txt
Die PHP-Datei
PHP-Code:
function readFiles($filename=null$tld='de')
{
   
$testHTML "";
   
   if (
is_dir($filename))
      
dir($filename " is not a Valid File");
         
   
$f file($filename);
   
   
$testHTML .= $filename "<br>\n";
   
$testHTML .= sizeof($f) . " adresses<br>\n";
   
$testHTML .= str_repeat("+"70) . "<br>\n";
         
   foreach (
$f AS $val)
   {
      if (
emailFilter($val$tld))
      {
         echo 
"Ja<br>";
         
$testHTML .= $val "<br>\n";
      } else echo 
"nein<br>";
   }

   
$testHTML .= "<p>";

   return 
$testHTML;
}

function 
emailFilter($strEmail=null$tld='de')
{
   
$emailTld substr($strEmailstrrpos($strEmail'.')+1);
   
   echo 
"($emailTld == $tld)<br>\n";
   return (
$emailTld == $tld)?true:false;
}

echo 
readFiles('emails.txt'); 

Die Funktion emailFilter sollte die E-Mail-Adresse nach den TLD überprüffen lautet diese de soll true ausgeben werden falls nicht dann eben false. Tut es aber nicht. Es wird immer false zurückgegeben...? Ich kann leider den Fehler nicht erkennen.

cheers
Mit Zitat antworten