Autor | Zpráva | ||
---|---|---|---|
tylik Profil |
#1 · Zasláno: 25. 9. 2009, 14:08:22
pokusam si spravit vlastny antispam..
v js len zacinam. Chcem aby to fungovalo tak, ze bude otazka napr. kolko je 2+2 a bude povinne napisat 4, inac sa formular neodosle. skusam to takto: v hlavicke html mam <script type="text/javascript"> if (document.objednavka.antispam.value == 4) { continue=true; } else { alert("nevyplnili ste antispam"); } </script> a potom v tele dokumentu: <span class="antispam-text">Antispam: 2+2=</span> <input type="text" id="antispam" name="antispam" class="antispam"/> Nefunguje to, poradite mi? Dakujem pekne. |
||
Beavis Profil |
#2 · Zasláno: 25. 9. 2009, 14:21:26 · Upravil/a: Beavis
tylik
document.form.antispam.value == 4) //EDIT: Máš to vůbec jako formulář? |
||
fajzen Profil |
#3 · Zasláno: 25. 9. 2009, 15:45:30
ak máš ten skript presne takto, tak je to zle... treba to dať do funkcie, ktorá sa zavolá pri odoslaní formulára, napr:
<script type="text/javascript"> function antispam() { if(document.getElementById('antispam').value == 4) { return true; } else { alert("nevyplnili ste antispam"); return false; } } </script> <form method="..." action="..." onsubmit="return antispam();"> ... <span class="antispam-text">Antispam: 2+2=</span> <input type="text" id="antispam" name="antispam" class="antispam"/> ... </form> |
||
peta Profil |
#4 · Zasláno: 25. 9. 2009, 15:56:12
tylik Mno, ono se pres JS moc nespamuje. Cili daleko lepsi je neco, jako je na tomto foru, ze v pripade, kdyz JS funguje, mu polisko antispam zmenis na hidden a predvyplnis hodnotu.
Spam se vetsinou provadi posilanim vysledku. http://...zpracuj_formular.php?antispam-text=123&text=ahoj Stranka s formularem uz ho nezajima, natoz tvuj antispam JS. Cili, blokovat hlavne na serveru. |
||
tylik Profil |
#5 · Zasláno: 26. 9. 2009, 22:02:21
peta
Mno, ono se pres JS moc nespamuje. Cili daleko lepsi je neco, jako je na tomto foru, ze v pripade, kdyz JS funguje, mu polisko antispam zmenis na hidden a predvyplnis hodnotu. Nerozumiem tej vete.. fajzen velke dik. |
||
Bubák Profil |
#6 · Zasláno: 26. 9. 2009, 22:51:27
„Mno, ono se pres JS moc nespamuje.“
peta tím pravděpodobně chtěl sdělit, že spambot JS neumí a proto je tvá JS kontrola naprosto k ničemu. „Cili daleko lepsi je neco, jako je na tomto foru, ze v pripade, kdyz JS funguje, mu polisko antispam zmenis na hidden a predvyplnis hodnotu.“ Na tomto fóru je antispam, který neotravuje uživatele se zapnutým javascriptem. JS vyplní do formuláře požadovanou hodnotu a zároveň formulář skryje: <span id="spamprotirobotum">Ochrana proti spamu. Napište prosím číslo patnáct: <input type="text" name="robot" value="" id="protirobotum"></span> <script> /* tento skript vloží do příslušného políčka */ document.getElementById("protirobotum").value="15"; document.getElementById("spamprotirobotum").style.display = "none"; </script> <INPUT TYPE="SUBMIT" VALUE="Poslat zprávu" class="inputButton"> Kontrolu odeslaného čísla (případně textu) musíš udělat na serveru. |
||
Časová prodleva: 15 let
|
0