Code: Alles auswählen
<?php
$pfad="upload/emailkurs/"."CMS_VALUE[0]";
$kursanmeldung=fopen($pfad.'/emailkursanmeldung.txt','r');
$starttag=intval(floor(time()/(24*3600)));
$usermail=trim($_GET['m']);
$username=ereg_replace("_", " ", trim($_GET['u']));
$username=ereg_replace("ä", "ä", $username);
$username=ereg_replace("ö", "ö", $username);
$username=ereg_replace("ü", "ü", $username);
$username=ereg_replace("Ä", "Ä", $username);
$username=ereg_replace("Ö", "Ö", $username);
$username=ereg_replace("Ü", "Ü", $username);
$username=ereg_replace("ß", "ß", $username);
$kursname=trim($_GET['k']);
$kursid=intval(substr($kursname,2,4));
$flag="false";
do {
if ($usermail==trim(fgets($kursanmeldung)) && $flag=="false")
{
$flag="true";
$kursteilnehmer=fopen($pfad.'/emailkursteilnehmer.txt','a+');
fwrite($kursteilnehmer,"$kursid-$starttag~$usermail~$username\r\n");
fclose($kursteilnehmer);
break;
}
}
while (!feof($kursanmeldung) && $flag=="false");
fclose($kursanmeldung);
?>
Es funktioniert eigentlich alles perfekt bis auf die Tatsache, dass jede Anmeldebestätigung drei Zeileneinträge liefert. Eigentlich sollte die Schleife nach dem ersten erkennen stoppen, trägt aber dennoch jede Anmeldebestätigung dreimal ein. Dann bekommen die User natürlich auch drei eMails. Sehr ärgerlich! Keine Ahnung warum? Sieht jemand wo das Problem liegt?
Anschauen und testen kann man das ganze hier.
Gruss aus Bayern