Autor Zpráva
NikerCZ
Profil
dobrý den potřebuji pomoc vytvořil jsem si newletters ale email tam můžu přidat třeba 100X potřeboval bych aby se zkontroloval email a pak se budto zapsal a nebo napsalo že je již email v databázi
přidej.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<font face="verdana, arial ce" size="2">
<center>


<!-- ZACATEK formulare pro zasilani ////////////////////////// -->
<?
if (ereg("^.+@.+\\..+$",$email)) 
 {
?> 
Váš email byl přidán do databáze.<br>Budete pravidelně informováni o změnách na těchto stránkách.
<br><a href="javascript:history.go(-1)">Zpět</a>
<?

@mail($email,"Přidání emailu do databáze","Váš email byl na Vaše přání přidán do naší databáze S pozdravem NikerCZ","From: http://nikercz-lp.wz.cz");

     @$filename="data/emaily.txt";
     @$fp = fopen($filename,"r");
     @$obsah = fread( $fp, filesize( $filename ) );
     @fclose( $fp );

$obsah=$email."\n".$obsah;

     @unlink($filename);
     @$fp = fopen($filename,"w");
     @fwrite( $fp , $obsah);
     @fclose($fp);

 } 
else 
{
?>
Neplatně zadaná e-mailová adresa.<br><a href="javascript:history.back()">Zpět</a>
<?
}
?>
<!-- KONEC formulare pro zasilani ////////////////////////// -->

</body>
</html>
odeber.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<font face="verdana, arial ce" size="2">
<center>


<!-- ZACATEK formulare pro zasilani ////////////////////////// -->
<?
if (ereg("^.+@.+\\..+$",$email)) 
 {
     @$filename="data/emaily.txt";
     @$fp = fopen($filename,"r");
     @$obsah = fread( $fp, filesize( $filename ) );
     @fclose( $fp );

//najdi email a neposli ho dal (ponechej jen ty, ktery neprojdou podminkou
$pole=explode("\n",$obsah);
$f=0;
$obsah="";
$nasel=0;
do
{
if ($pole[$f]!=$email) {$obsah=$obsah."\n".$pole[$f];} else {$nasel=1;}
$f++;
}while($f<count($pole));


     @unlink($filename);
     @$fp = fopen($filename,"w");
     @fwrite( $fp , $obsah);
     @fclose($fp);

if ($nasel==1) {
?>
Váš email byl úspěšně odebrán z databáze.
<?
@mail($email,"Odebrání emailu z databáze","Váš email byl na Vaše přání odebrán z naší databáze S pozdravem NikerCZ.","From: http://nikercz-lp.wz.cz");
}
else
{
?>
Email nebyl v databázi nalezen.
<?
}


?>
<br><a href="javascript:history.go(-2)">Zpět</a>
<?
 } 
else 
{
?>
Neplatně zadaná e-mailová adresa.<br><a href="javascript:history.back()">Zpět</a>
<?
}
?>
<!-- KONEC formulare pro zasilani ////////////////////////// -->

</body>
</html>
rozesilani.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<font face="verdana, arial ce" size="2">
Odeslano na emaily:<br>
<!-- ZACATEK formulare pro zasilani ////////////////////////// -->
<?

     @$filename="data/emaily.txt";
     @$fp = fopen($filename,"r");
     @$obsah = fread( $fp, filesize( $filename ) );
     @fclose( $fp );

$pole=explode("\n",$obsah);

$f=0;
do{
mail($pole[$f],"Upozornění na změnu na stránce",$text,"From:odesilatel@server.cz");
echo $pole[$f]."<br>";
$f++;
}while($f<count($pole))

?>
<!-- KONEC PHP pro zasilani ////////////////////////// -->
<br>
--------konec
</body>
</html>

Moderátor jenikkozak: Titulek „pomoc mail“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
Sir Tom
Profil
NikerCZ:
Také dobrý den, před zapsáním e-emailu do souboru nejdřív ten soubor projeď a zjisti jestli zadávaný e-mail už v tom souboru je. Použij při tom stejný algoritmus, jako když e-mail odebíráš.

Samozřejmě, že lepší by bylo použít opravdovou MySQL databázi a nikoliv klasický txt soubor.
SpotRudloff
Profil
Opravdu je lepší MySQL. Pokud někdo totiž narazí na ten txt soubor se seznamem e-mailů, mohla by to být hostina spambotů.
NikerCZ
Profil
a jak to nastavím na MySQL ??


nevím jak udělat tabulku
Sir Tom
Profil
NikerCZ:
Umíš MySQL? Jestli ne, tak koukni na http://www.linuxsoft.cz/mysql/.
jenikkozak
Profil
SpotRudloff:
Pokud někdo totiž narazí na ten txt soubor se seznamem e-mailů, mohla by to být hostina spambotů.
To není dostatečný důvod. Ze dvou důvodů: soubor s adresou se dá skrýt a povolit k němu přístup jen ze skriptu a robot by musel uhodnout, že e-maily se ukládají do souboru, musel by uhodnout nejen jeho název, ale i cestu k němu. Šance na úspěch by měl minimální.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: