<?
// soubor obsahuje důležité proměnné a funkce.
include "./obecne.php";
// načtení souboru se seznamem do proměnné $data.
// Funkce File vytvoří ze souboru pole. Pro každý
// řádek souboru vyvoří v poli jeden index.
if ($akce)
$data = File($file);
// pokud je akce add a email má platný formát, ověříme zda se emailová
// adresa v souboru ještě nenachází. Pokud ne, zapíšeme ji, pokud ano,
// zobrazíme uživateli, že email je již přihlášen.
if ($akce == "add"
&& eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$",$mail)):
for ($i=0; $i<count($data); $i++)
{
if (testmailu(chop($data[$i]))):
// mail na seznamu je. Ukoncime cyklus
$je_na_seznamu = 1;
break;
endif;
}
if ($je_na_seznamu == 1):
$error = "Mail již na seznamu je !!!";
else:
// email na seznamu nebyl, proto jej vlozime do souboru
$zapis = $mail . "\n";
$fp = Fopen($file,"a");
FPutS($fp,$zapis);
FClose($fp);
$mess = "Vas email byl pridan na seznam odberatelu.\n\n";
$mess = $mess . $addmess . $mail;
mail ($mail,"Pridani na seznam",$mess,"From: ".$admin);
$error = "Mail byl přidán do seznamu !!!";
endif;
// pokud je akce del a existuje proměnná $mail vymažeme všechny řádky,
// které obsahují emailovou adresu z proměnné $mail. Pokud takovýto
// email v souboru neexsituje vypíšeme hlášení, jinak se na email
// odešle potvrzení o odhlášení.
elseif($akce == "del" && $mail!=""):
// proměnná pro obsah nového maillistu
$new_data = '';
// pro každý mail v souboru provedeme kontrolu
for ($i=0; $i<count($data); $i++)
{
$buffer = chop($data[$i]);
if (testmailu($buffer)):
// mail na seznamu je. Do pole $new_data
// tento email nevložíme
$je_na_seznamu = 1;
else:
// pokud se mail k vymazání neschoduje
// s aktuálním mailem v souboru, přidáme jej
// do $new_data
$new_data .= $buffer . "\n";
endif;
}
if ($je_na_seznamu == 1):
// pokud byl email nalezen, smažeme soubor maillist
// a vložíme do něj obsah $new_data
$fp = Fopen($file,"w");
FPutS($fp,$new_data);
FClose($fp);
$mess = "Vas email byl smazan ze seznamu odberatelu.\n\n";
mail($mail,"Odhlaseni",$mess,"From: ".$admin);
$error = "Mail byl vymazán ze seznamu !!!";
else:
// pokud email na seznamu není zobrazíme chybové hlášení.
$error = "Mail není na seznamu !!!";
endif;
else:
// nejedá-li se o žádnou akci
$error = "Zadejte svůj email";
endif;
// zobrazíme html stránku
Header("Pragma: No-cache");
Header("Cache-Control: no-cache");
Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
?>
<HTML>
<HEAD><TITLE>Maillist</TITLE></HEAD>
<BODY>
<?
echo $error;
echo "<BR>\n";
?>
<FORM METHOD="POST" ACTION="maillist.php">
<INPUT TYPE="HIDDEN" NAME="akce" VALUE="add">
<INPUT TYPE="TEXT" NAME="mail">
<INPUT TYPE="SUBMIT" VALUE="ZAPSAT NA SEZNAM">
</FORM>
</BODY>
</HTML>
|