<?php\r
\r
#\r
-# Form E-Mail 3.4.1 - captcha.php\r
+# Form E-Mail 3.5 - captcha.php\r
#\r
# Generieren eines Captcha-Bilds\r
#\r
# Autor: Patrick Canterino <patrick@patshaping.de>\r
-# Letzte Aenderung: 11.1.2009\r
+# Letzte Aenderung: 7.11.2011\r
#\r
# Copyright (C) 2002-2011 Patrick Canterino\r
#\r
-# Diese Datei kann unter den Bedingungen der "Artistic License 1.0"\r
+# Diese Datei kann unter den Bedingungen der "Artistic License 2.0"\r
# weitergegeben und / oder veraendert werden.\r
# Siehe:\r
-# http://www.opensource.org/licenses/artistic-license-1.0.php\r
+# http://www.opensource.org/licenses/artistic-license-2.0\r
#\r
\r
require('config.php');\r
require('functions.php');\r
require('class.Template.php');\r
\r
-if($captcha_enable)\r
-{\r
- session_start();\r
+if($captcha_enable) {\r
+ session_start();\r
\r
- if($captcha_max && isset($_SESSION['captcha_failed']) && $_SESSION['captcha_failed'] >= $captcha_max)\r
- {\r
- show_fatal($err_captcha_max);\r
- }\r
- else\r
- {\r
- unset($_SESSION['captcha']);\r
+ if($captcha_max && isset($_SESSION['captcha_failed']) && $_SESSION['captcha_failed'] >= $captcha_max) {\r
+ show_fatal($err_captcha_max);\r
+ }\r
+ else {\r
+ unset($_SESSION['captcha']);\r
\r
- # Zufaellige Zeichenkette erzeugen\r
+ # Zufaellige Zeichenkette erzeugen\r
\r
- $captcha_string = '';\r
+ $captcha_string = '';\r
\r
- $x = 0;\r
- srand();\r
+ $x = 0;\r
+ srand();\r
\r
- while($x<$captcha_length)\r
- {\r
- $rand = rand(0,strlen($captcha_possible)-1);\r
- $captcha_string .= $captcha_possible[$rand];\r
+ while($x<$captcha_length) {\r
+ $rand = rand(0,strlen($captcha_possible)-1);\r
+ $captcha_string .= $captcha_possible[$rand];\r
\r
- $x++;\r
- }\r
+ $x++;\r
+ }\r
\r
- $_SESSION['captcha'] = $captcha_string;\r
+ $_SESSION['captcha'] = $captcha_string;\r
\r
- # Ein Bild mit dem generierten Text erzeugen\r
+ # Ein Bild mit dem generierten Text erzeugen\r
\r
- if($captcha_image_bg && file_exists($captcha_image_bg))\r
- {\r
- # Es wurde ein Hintergrundbild angegeben\r
+ if($captcha_image_bg && file_exists($captcha_image_bg)) {\r
+ # Es wurde ein Hintergrundbild angegeben\r
\r
- $captcha_img = imagecreatefrompng($captcha_image_bg);\r
+ $captcha_img = imagecreatefrompng($captcha_image_bg);\r
\r
- $image_size = getimagesize($captcha_image_bg);\r
- $captcha_width = $image_size[0];\r
- $captcha_height = $image_size[1];\r
- }\r
- else\r
- {\r
- # Es wurde kein Hintergrundbild angegeben\r
+ $image_size = getimagesize($captcha_image_bg);\r
+ $captcha_width = $image_size[0];\r
+ $captcha_height = $image_size[1];\r
+ }\r
+ else {\r
+ # Es wurde kein Hintergrundbild angegeben\r
\r
- $captcha_img = imagecreate($captcha_width,$captcha_height);\r
- }\r
+ $captcha_img = imagecreate($captcha_width,$captcha_height);\r
+ }\r
\r
- $white = imagecolorallocate($captcha_img,$captcha_color_bg[0],$captcha_color_bg[1],$captcha_color_bg[2]);\r
- $black = imagecolorallocate($captcha_img,$captcha_color_text[0],$captcha_color_text[1],$captcha_color_text[2]);\r
+ $white = imagecolorallocate($captcha_img,$captcha_color_bg[0],$captcha_color_bg[1],$captcha_color_bg[2]);\r
+ $black = imagecolorallocate($captcha_img,$captcha_color_text[0],$captcha_color_text[1],$captcha_color_text[2]);\r
\r
- $angle = rand($captcha_angle[0],$captcha_angle[1]);\r
- $t_x = rand($captcha_x[0],$captcha_y[1]);\r
- $t_y = rand($captcha_y[0],$captcha_y[1]);\r
- \r
- imagettftext($captcha_img,$captcha_font_size,$angle,$t_x,$t_y,$black,$captcha_font,$captcha_string);\r
+ $angle = rand($captcha_angle[0],$captcha_angle[1]);\r
+ $t_x = rand($captcha_x[0],$captcha_y[1]);\r
+ $t_y = rand($captcha_y[0],$captcha_y[1]);\r
\r
- # Zufaellige Linien einfuegen\r
+ imagettftext($captcha_img,$captcha_font_size,$angle,$t_x,$t_y,$black,$captcha_font,$captcha_string);\r
\r
- $y = 0;\r
+ # Zufaellige Linien einfuegen\r
\r
- while($y<$captcha_lines)\r
- {\r
- $begin_x = rand(0,$captcha_width);\r
- $begin_y = rand(0,$captcha_height);\r
- $end_x = rand(0,$captcha_width);\r
- $end_y = rand(0,$captcha_height);\r
+ $y = 0;\r
\r
- imageline($captcha_img,$begin_x,$begin_y,$end_x,$end_y,$black);\r
+ while($y<$captcha_lines) {\r
+ $begin_x = rand(0,$captcha_width);\r
+ $begin_y = rand(0,$captcha_height);\r
+ $end_x = rand(0,$captcha_width);\r
+ $end_y = rand(0,$captcha_height);\r
\r
- $y++;\r
- }\r
+ imageline($captcha_img,$begin_x,$begin_y,$end_x,$end_y,$black);\r
\r
- # Bild ausgeben\r
+ $y++;\r
+ }\r
\r
- header('Content-type: image/png');\r
- imagepng($captcha_img);\r
+ # Bild ausgeben\r
\r
- imagedestroy($captcha_img);\r
- }\r
+ header('Content-type: image/png');\r
+ imagepng($captcha_img);\r
+\r
+ imagedestroy($captcha_img);\r
+ }\r
}\r
-else\r
-{\r
- show_fatal($err_captcha_disabled);\r
+else {\r
+ show_fatal($err_captcha_disabled);\r
}\r
\r
#\r