Autor | Zpráva | ||
---|---|---|---|
NikerCZ Profil |
#1 · Zasláno: 19. 1. 2013, 10:01:14 · Upravil/a: Moderátor (editace znemožněna) 19. 1. 2013, 12:55:32
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> <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> <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 |
#2 · Zasláno: 19. 1. 2013, 10:10:19
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 |
#3 · Zasláno: 19. 1. 2013, 10:17:48
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 |
#4 · Zasláno: 19. 1. 2013, 10:44:28 · Upravil/a: NikerCZ
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 |
#6 · Zasláno: 19. 1. 2013, 12:39:22
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í. |
||
Časová prodleva: 13 let
|
0