]> git.p6c8.net - form-email.git/blobdiff - form-email/captcha.php
Regex und Check-Funktion fuer indiv. Formularfelder
[form-email.git] / form-email / captcha.php
index f796b465293e91b665d33af1082b06d4077681b2..2672cc3d6df643cb55830ebf24e3c2d729b35179 100644 (file)
 <?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

patrick-canterino.de