Einfacher SPAM Schutz
Verfasst: 13.04.2009 21:28
Guten Tag,
hier kommt eine einfache SPAM-User-Robot-Automatische-Anmeldung-Filter-Lösung via Java-Script für phpBB3 ...
Funktionsweise:
* Beim Absenden des Formulares wird ein kleines JavaScript aufgerufen, welches eine wirklich einfach Frage stellt und die Lösung gleich mitliefert.
Nachteil:
* Geht nur, wenn die Endanwender alle Java-Script eingeschaltet haben. Alle die kein JS-aktiviert haben, können sich nicht mehr anmelden.
Code-Snipplet:
edit <phpBB3-installdir>/cache/tpl_prosilver_ucp_register.html.php
... search for "<form method="post" ....
<form method="post" onsubmit="return my_checkform(this)" action="<?php echo (isset($this->_rootref['S_UCP_ACTION'])) ? $this->_rootref['S_UCP_ACTION'] : ''; ?>" id="register">
... insert "onsubmit-code" ...
Create corresponding function .. inside a script-tag somewhere in the same file, e.g. just above form-tag.
function my_checkform(o) {
alert("Leider wird unser Forum von automatisierten Userantraegen ueberflutet. Wir stellen Ihnen deshalb gleiche eine einfache Frage, die Internet-SPAM-Roboter nicht beantworten koennen.");
Check = prompt("Welche Farbe hat der Himmel? (Antwort: blau)", "");
if (Check != "blau") {
return false;
} else {
// User has answered correctly
}
}
</script>
That's it. Einfach, pragmatisch, gut.
Viel Spass damit.
Raro
hier kommt eine einfache SPAM-User-Robot-Automatische-Anmeldung-Filter-Lösung via Java-Script für phpBB3 ...
Funktionsweise:
* Beim Absenden des Formulares wird ein kleines JavaScript aufgerufen, welches eine wirklich einfach Frage stellt und die Lösung gleich mitliefert.
Nachteil:
* Geht nur, wenn die Endanwender alle Java-Script eingeschaltet haben. Alle die kein JS-aktiviert haben, können sich nicht mehr anmelden.
Code-Snipplet:
edit <phpBB3-installdir>/cache/tpl_prosilver_ucp_register.html.php
... search for "<form method="post" ....
<form method="post" onsubmit="return my_checkform(this)" action="<?php echo (isset($this->_rootref['S_UCP_ACTION'])) ? $this->_rootref['S_UCP_ACTION'] : ''; ?>" id="register">
... insert "onsubmit-code" ...
Create corresponding function .. inside a script-tag somewhere in the same file, e.g. just above form-tag.
function my_checkform(o) {
alert("Leider wird unser Forum von automatisierten Userantraegen ueberflutet. Wir stellen Ihnen deshalb gleiche eine einfache Frage, die Internet-SPAM-Roboter nicht beantworten koennen.");
Check = prompt("Welche Farbe hat der Himmel? (Antwort: blau)", "");
if (Check != "blau") {
return false;
} else {
// User has answered correctly
}
}
</script>
That's it. Einfach, pragmatisch, gut.
Viel Spass damit.
Raro