Menü

Ratgeber: "HTML, CSS, Javascript & PHP" Webformulare schützen mit jQuery und PHP

Viele Website-Betreiber schützen ihre Formulare vor Spam mit Captchas; Captchas sind jedoch bei den Besuchern unbeliebt. Wer eine stressfreie Spam-Barriere aufbauen möchte, sollte das kostenlose jQuery-Plug-in Qaptcha in die engere Wahl ziehen.
Webformulare schützen mit jQuery und PHP © Hersteller/ Archiv

Bei dieser Lösung muss der Benutzer des betreffenden Formulars die Absenden-Funktion mit einem Regler entsperren, welcher an den Entsperren-Regler eines iOS- oder Android-Geräts erinnert. Während des Seitenaufbaus erzeugt Qaptcha ein unsichtbares Formularelement mit einem zufällig gewählten geheimen Namen und einem ebenfalls zufälligen und geheimen Passwort.

if(isset($_ SESSION['qaptcha_ key']) && !empty($_ SESSION['qaptcha_ key'])) { $myVar = $_SESSION['qaptcha_key']; if(isset($_POST[''.$myVar.'']) && empty($_POST [''.$myVar.''])) // der auszuführende Code, falls Versenden erlaubt else // der auszuführende Code, falls Versenden nicht erlaubt } unset($_SESSION['qaptcha_key']);


In Browsern mit deaktiviertem Javascript wird weder das versteckte Formularelement mit den  Geheimwerten noch die Sitzung erzeugt und so liefert das PHP-Kontrollskript den Wert false bei (isset($_POST[''.$myVar.'']) und (isset($_ SESSION['qaptcha_key']) &&  $_SESSION['qaptcha_key']) zurück. Zur Einbindung der Funktion in Ihr Webformular fügen Sie ihm diesen Code hinzu:

<!-- JS --> <script type="text/Javascript"> $(document).ready(function(){ $('.QapTcha').QapTcha({disabledSubmit:false, autoRevert:true}); }); </script>


Das Plug-in erfordert PHP in der Version 5.2, jQuery und jQueryUI mit der Erweiterung jquery.ui.touch.js. Das Plugin können Sie hier herunterladen .

 
Kostenlose Newsletter
x