sichere Formulare / vor Spambots schützen

21.05.2006, 11:21
Passwort: gast
Avatar Gastaccount

Beiträge: 0
#1 Hallo

welche Möglichkeiten gibt es heute, Forumlare vor automatisiertes ausfüllen durch Spambots zu schützen?

danke
Seitenanfang Seitenende
21.05.2006, 11:22
Member
Avatar Laserpointa

Beiträge: 2176
#2 ich leite Dich einfach mal auf diesen sehr guten Artikel weiter:
http://www.drweb.de/weblog/weblog/?p=534

Möglichkeiten hier mal angeschnitten sind:
- entweder einen Captcha einbauen...

- oder da bots keine Cookies nehmen oder Javascript verstehen folgendes Lösung:

Zitat

Die Cookie-Lösung (das wäre die einfachere) ginge so:
Bevor dein Kontaktformular aufgerufen wird, muss folgender PHP-Code gesetzt werden:

Code

setcookie('dummy_for_my_feedback_formular');
und vor dem Mail-Befehl, mit dem die Mail letztendlich abgeschickt wird, fragst du ab, ob es den Cookie noch gibt:

Code

if($_COOKIE['dummy_for_my_feedback_formular']) {
mail(); // abschicken
} else {
die("Beim eMail-Versandt ist ein Fehler aufgetreten");
}
Die Javascript-Lösung sähe in etwa so aus:
Auf der Seite, auf der das Feedback-Formular zu sehen ist, muss im Formular ein verstecktes Feld erstellt werden...

Code

<form name="feedback" method="post" action="mail.php">
<!-- ... etc pp -->
<input type="hidden" name="readytosend" value="1" />
<!-- ...etc pp -->
</form>
Und das Feld "redytosend" musst du dann via javascript auf einen anderen wert stellen, beispielsweise 2.

Code

<script language="JavaScript">
<!-- // Hide from *very* old browsers
document.feedback.readytosend.value = "2";
// End hide from *very* old browsers -->
</script>
und in deinem Mail-Script fragst du dann ab, ob $_POST['redytosend'] == 2 ist - wenn nicht, dann nicht absenden.

Die Cookie-Variante wäre unauffälliger und nicht ganz so leicht zu durchschauen, weil bei der nicht einfach im Quellcode erkennbar ist, wie das Prüfverfahren von statten geht...
Greetz Lp
Seitenanfang Seitenende
20.06.2006, 15:33
...neu hier

Beiträge: 4
#3 Ja Captcha ist ein seht guter Schutz.

http://de.wikipedia.org/wiki/Captcha
Seitenanfang Seitenende
Um auf dieses Thema zu ANTWORTEN
bitte erst » hier kostenlos registrieren!!

Folgende Themen könnten Dich auch interessieren: