php captcha sicherheitscode kontaktformular generator

PHP-Startseite
Sitemap
Impressum / Kontakt

Webmaster-Tool:
KontaktFormular Generator

PHP-Scripts:
PHP-CAPTCHA
dbTool
Template-Klasse in PHP
RegEx
Webkatalog Script php-CAPTCHA KontaktFormularGenerator Template php

PHP Artikel:
Formular erstellen
Artikel der Woche

Partner: php2all

Die Captcha Einbauanleitung

Auf dieser Seite erfahren Sie, wie Sie den Captcha Code in Ihre Webseite einbauen und wie Sie im Code überprüfen können, ob Ihre Benutzer den Captcha Code korrekt in das Formularfeld übertragen haben.

Einbauanleitung

Für Ihr Formular mit einem Captcha auszustatten müssen Sie die folgenden drei Codeschnipsel in Ihre Datei einbauen. Zur besseren Übersicht können Sie die Codes selbstverständlich auch in separaten Dateien anlegen und diese per include - Anweisung an entsprechender Stelle einbinden. Die einzelnen Codes erfüllen folgende Aufgaben:

  • Der Logik Code speichert benötigte Daten in einer Session und ermittelt, ob der Captcha Code korrekt übertragen wurde
  • Der Code der Captcha Grafik bindet die Captcha Grafik von formular-generator.de-Server ein
  • Der Code des Formularfeldes bindet ein zusätzliches Textfeld in Ihr Formular ein, in das Ihre Benutzer den Captcha Code übertragen müssen

Der Logik-Code

Bauen Sie bitte folgenden Code an den Anfang Ihrer Seite ein. Es dürfen keine Zeichen vor diesem Code ausgegeben werden, auch keine Leerzeichen.

<?
session_start();
$captchaValidierungOk = false;

if (ereg('^[a-z]{4}$', $_POST['captcha_code']) &&         // eingabe syntaktisch korrekt
   !empty($_SESSION['captcha_code']) &&                   // code in der session
   ($_SESSION['captcha_code']==$_POST['captcha_code'])) { // session-code = eingabe-code

  $captchaValidierungOk = true;
}

$code = '';
for ($i = 0; $i < 4; $i++) {
  $code .= chr(rand(97, 122));
}
$_SESSION['captcha_code'] = $code;
?>

Die Captcha Grafik

So sieht die Captcha Grafik beispielsweise aus:
Captcha

Der folgende Code bindet die Captcha Grafik ein. Falls die Captcha Grafik nicht vom Server eingebunden werden kann, wird der einzugebende Code einfach als Text angezeigt.

<!--    Code für CAPTCHA-Bild    -->
<?
if(!@include "http://www.formular-generator.de/captcha/formular.php?captcha_code=$code&v=x3x") {
?>
<p>Code: <?=$code?></p>
<?
}
?>
<!-- Ende: Code für CAPTCHA-Bild -->

Das Formularfeld

Neben der Captcha Grafik brauchen Sie noch ein Formularfeld, in das die Benutzer den angezeigten Captcha Code übertragen können.

So sieht das Formularfeld aus:

Bauen Sie bitte folgenden Code zum Anzeigen des Formularfeldes in Ihr Formular ein.

<!-- Code für CAPTCHA-Eingabefeld -->
<input type="text" name="captcha_code" size="4" />
<!-- Ende: Code für CAPTCHA-Eingabefeld -->

Benutzereingaben überprüfen

Der folgende Code ist ein Beispiel für die Benutzung der Variable $captchaValidierungOk. Wenn der Benutzer den Captcha-Code korrekt eingegeben hat, ist die Variable true, sonst false. Dieser Code erzeugt keine Bildschirmausgabe.

<? 
/*
  Hier können Sie sehen, wie man die Variable $captchaValidierungOk abfragt. 
  Die Variable hat entweder den Wert 'true', falls der Code korrekt 
  eingegeben wurde, sonst 'false'.
*/
if($captchaValidierungOk) {
?>
<p>Der Sicherheitscode wurde korrekt eingegeben.</p>
<?
} else {
?>
<p>Der Sicherheitscode wurde nicht korrekt eingegeben.</p>
<?
}
?>

Neue Beiräge auf Homepage-Werbung.de

Mit aktuellen Beiträgen Traffic von einer Homepage auf die andere lotsen

Ein paar Links fürs Grundverständnis zum Thema ‘Steuern’

Outsourcing – wohin mit der Arbeit?

RSS Newsfeed auf Homepages einbinden (Tutorial)

Kostenlose Leseprobe ‘Website Boosting’ Magazin

Satelliten Projekte (SEO-Taktik)

OVK Online-Report 2010/01 veröffentlicht (Linktipp)

Ad Management Plugins, Tutorials, Infos… (Linktipp)

Blogposts mit ‘RF Twitter Post’ (Wordpress Plugin) automatisch bekannt machen

7 Social Bookmarking Dienste im Vergleich

© Michael Peuß