Autor | Zpráva | ||
---|---|---|---|
Aramis Profil * |
#1 · Zasláno: 13. 3. 2008, 20:50:10
Zdravim Vas, prosim, nevite nekdo jak udelat odesilaci formular na web s ochranou proti spamu?děkuji
|
||
vertigo4 Profil |
#2 · Zasláno: 13. 3. 2008, 20:52:45
vytvořit obrázek, kde bude nějaký sled číslic a písmen a potom uděláš podmínku při zápisu (do databáze, souboru)
|
||
Zdeněk Košťál Profil |
#3 · Zasláno: 13. 3. 2008, 21:03:50
Aramis
Podívej se jak je to udělané tady na diskusi - řešení je s javascriptem, ale funguje i při vypnutém. Podle mě je IMHO blbost dělat na obyčejné weby captchu. |
||
mikrop Profil |
#4 · Zasláno: 14. 3. 2008, 09:48:04 · Upravil/a: mikrop
Ahoj,
za předpokladu, že máte na mysli spam který roznáši robot je řešení jendoduché a to využít hlouposti samotného robota, který se snaží odeslat veškeré prvky formuláře. Takže 1) ve formuláři vytvořte například <input type=\"submit\" name=\"robot\" value=\"robot\" style=\"display: none;\" /> 2) stačí odchytit udalost isset($_POST["robot"]) 3) provést opatření, například přesměrovat insert na spam/statistickou databázi $bookdbname = (isset($_POST["robot"])) ? $_POST["robot"] : "guest"; |
||
Časová prodleva: 9 dní
|
|||
vertigo4 Profil |
#5 · Zasláno: 23. 3. 2008, 00:21:03
mikrop
a co když nebudu mít zapnuté styly? |
||
Medvídek Profil * |
#6 · Zasláno: 23. 3. 2008, 01:19:57
slovně napsat třeba početní příklad.
kolik je osm mínus čtyři. |
||
vertigo4 Profil |
#7 · Zasláno: 23. 3. 2008, 01:25:10
Medvídek
ano, a nebo třeba aktuální rok... |
||
DJ Miky Profil |
#8 · Zasláno: 23. 3. 2008, 10:55:16
Já jsem ochranu proti spamu vyřešil tak, že jsem přidal jedno pole s name="web", skryté pro návštěvníky (a popiskem Nevyplňujte)… Spamboti ho samozřejmě vyplní, a tak se dají snadno ve skriptech odchytit. Z 20 spamů denně jsem se dostal na 0 spamů za poslední jeden rok :-).
|
||
vertigo4 Profil |
#9 · Zasláno: 23. 3. 2008, 10:57:15
DJ Miky
ano tak pokud je tam jasně napsáno Nevyplňujte, tak se to zdá jako zdařilé řešení |
||
DJ Miky Profil |
#10 · Zasláno: 23. 3. 2008, 11:01:21 · Upravil/a: DJ Miky
vertigo4
Zatím mi funguje dokonale všude, kde ho mám :-). Uživatelé se zapnutým CSS ho neuvidí vůbec (display:none) a uživatelé s vypnutým CSS ho uvidí jako pole s popiskem: Nevyplňujte. / Toto pole prosím nevyplňujte, jinak nebude Vaše zpráva přijata. Jedná se o ochranu proti tzv. spambotům. |
||
Časová prodleva: 16 let
|
0