Inhaltsverzeichnis Smarty Smarty Funktionen {get_captcha}

{get_captcha}

Generiert ein CAPTCHA und gibt den HTML-Code für das CAPTCHA und ein Eingabefeld zurück.

Attribut  Typ  Erforderlich  Beschreibung 
var  string  Ja Variable in welcher der HTML-Code für das CAPTCHA und das Eingabefeld abgelegt wird
var_text  string  Nein Variable in welcher nur der HTML-Code für das Eingabefeld abgelegt wird.
var_image  string  Nein Variable in welcher nur der HTML-Code für das CAPTCHA abgelegt wird
var_reload  string  Nein Variable in welcher nur der HTML-Code für den CAPTCHA Reload Link abgelegt wird.
font_size  string  Nein Schriftgröße des CAPTCHA
font_path  string  Nein Absoluter Pfad zu einem Verzeichnis, in welchem die von dem CAPTCHA verwendete Schriftart liegt.
font_file  string  Nein Name der Schrift (Standard: 'captcha_arial.ttf')
text_color  string  Nein Farbe des Textes im CAPTCHA
lines_color  string  Nein Farbe der Linien im CAPTCHA
background_color  string  Nein Hintergrundfarbe des CAPTCHA
width  string  Nein Breite des CAPTCHA
height  string  Nein Höhe des CAPTCHA
name_text  string  Nein Wert für das HTML-Attribut name, des Textfeldes in welches der User die CAPTCHA-Lösung eingibt.
name_hidden  string  Nein Wert für das HTML-Attribut name, des versteckten Feldes, in welchen die CAPTCHA-Lösung als Hash hinterlegt ist
reload_text  string  Nein Text des "Neu laden" Links

Achtung: Wenn Sie die Werte für name_text und name_hidden ändern, müssen Sie diese auch {check_captcha} mitteilen.

Die Captcha-Funktion benötigt das GD-Lib Modul mit integrierter Free-Type Bibliothek (http://de2.php.net/imagettfbbox).

Beispiel 1

QuelltextSmarty Code:
  1. {* prüfen, ob der Eintrag korrekt war *}
  2. {get_captcha var=html_code}

Über {check_captcha} kann geprüft werden, ob die Eingabe korrekt war.

Beispiel 2

Erzeugt ein CAPTCHA mit roter Schriftfarbe und grünen Linien und speichert den HTML-Code für das erzeugte Bild und für das Eingabefeld in der Variablen html_code

QuelltextSmarty Code:
  1. {get_captcha var=html_code text_color=#ff0000 lines_color=#00ff00}

Beispiel 3

Erzeugt ein CAPTCHA und speichert den HTML-Code für das erzeugte Bild in der Variablen code_img und das für das Eingabefeld in code_txt.

QuelltextSmarty Code:
  1. {get_captcha var_text=code_txt var_image=code_img}

 

Weitere Möglichkeiten zur Anpassung werden mit den CSS Klassen captcha_user, captcha_img und captcha_reload angeboten.