PHP:
if ($_POST['submit'])
{
$Emails = $_POST["Emails"];
$ats ="@";
$emailanzahl= substr_count($Emails, $ats);
$Email = explode (",",$Emails);
while($emailanzahl>0)
{
$emailanzahl=$emailanzahl-1;
//ÜBERPRÜFUNG...
include("mailcheck.php");
if(checkAddress(trim($Email[$emailanzahl])))
{}
else
{
header ("Location: einladung.php?fehler=1");
exit;
}
//MAIL VERSAND++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/* Empfänger */
$empfaenger = $Email[$emailanzahl];
/* Absender */
$absender = $_SESSION["user_nickname"];
/* Betreff */
$subject = $_SESSION["user_vorname"]."möchte dich einladen.";
/* Nachricht */
$neuezeile= "\n";
$message = 'Hallo.';
/* Baut Header der Mail zusammen */
$headers .= 'From:' . $absender . "\n";
$headers .= "Content-type: text/html\n";
// Extrahiere Emailadressen
$empfaengerString = implode(',', $empfaenger);
/* Verschicken der Mail */
mail($empfaenger, $subject, $message, $headers);
//MAIL VERSAND++++++++++++++++++++++++++++++++++++++ENDE++++++++++++++++++++
}
}
echo "<strong>Einladungen an Freunde wurden versandt.</strong>";
Hier die mailcheck.php http://www.tutorials.de/forum/php-tutorials/306797-email-adressen-effektiv-validieren.html
PHP:
<?php
function checkAddress($Address, $BlacklistPath = ""){
if(!preg_match("/^[A-Z0-9._%+-ÄÖÜäöü]+@[A-Z0-9.-ÄÖÜäöü]+\.[A-Z]{2,6}$/i", $Address))
return false;
list($LocalPart, $DomainPart) = explode("@", $Address);
if($BlacklistPath){
if(!is_file($BlacklistPath))
return false;
if(($BlacklistedDomains = file($BlacklistPath)) === false)
return false;
foreach($BlacklistedDomains as $BlacklistedDomain){
if(trim($BlacklistedDomain) == $DomainPart)
return false;
}
}
if(($Connection = @fsockopen($DomainPart, 80, $ErrorNumber, $ErrorString, 5)) === false)
return false;
fclose($Connection);
return true;
}
?>
Naja also wenn ich eine email eingebe dann wird immer der fehler aktiviert und wenn ich z.b. "sdfsdjofisdj" eingeb, dann funktioniert es.
Ich weiß is einiges an Code habs auch mit vielen If- und Forschleifen versucht zu lösen hat aber irgendwie nie geklappt =(