diff -r 0f37a1074e75 do_register.php
--- a/do_register.php	Mon Jan 05 16:19:59 2009 +0100
+++ b/do_register.php	Mon Jan 05 16:31:13 2009 +0100
@@ -17,31 +17,44 @@
           either  version 2 of  the License,  or (at
           your option) any later version.
 
         ==============================================
 
 */
 
 include "./inc/header.inc.php";
+require_once('./inc/recaptcha/recaptchalib.php');
 
 // http://www.securiteam.com/securitynews/5FP0C204KE.html
 $register['username'] = ((isset($HTTP_POST_VARS['register']['username'])) ? $HTTP_POST_VARS['register']['username'] : '');
 
 $register['username'] = str_replace("\r", '', $register['username']);
 $register['username'] = str_replace("\n", '', $register['username']);
 $register['username'] = str_replace(chr(160), '', $register['username']);
 $register['username'] = trim($register['username']);
 
 $errmsg = '';
 
 if( !$config['allowregister'] )
 {
 	message('Registrierung nicht m&ouml;lich!', 'Eine Registrierung ist derzeit leider nicht m&ouml;lich.<br>Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.');
 }
+
+$recaptcha_privatekey = "YOUR PRIVATE KEY";
+$recaptcha_resp = recaptcha_check_answer ($recaptcha_privatekey,
+                                    $_SERVER["REMOTE_ADDR"],
+                                    $_POST["recaptcha_challenge_field"],
+                                    $_POST["recaptcha_response_field"]);
+
+if(!$recaptcha_resp->is_valid) {
+	$errmsg .= "Captcha wurde falsch eingegeben. (". $recaptcha_resp->error . ")<br>";
+
+}
+
 
 // check username
 check_username($register['username']);
 
 // email verification
 $r_user = thwb_query("SELECT userid FROM ".$pref."user WHERE useremail='".addslashes($register['useremail'])."'");
 if( mysql_num_rows($r_user) > 0 )
 {
diff -r 0f37a1074e75 register.php
--- a/register.php	Mon Jan 05 16:19:59 2009 +0100
+++ b/register.php	Mon Jan 05 16:31:13 2009 +0100
@@ -17,16 +17,17 @@
           either  version 2 of  the License,  or (at
           your option) any later version.
 
         ==============================================
 
 */
 
 include "./inc/header.inc.php";
+require_once('./inc/recaptcha/recaptchalib.php');
 
 if( !$config['allowregister'] )
 {
 	$navpath .= "User Registrierung &raquo; Fehler";
 	message('Registrierung nicht m&ouml;lich!', 'Eine Registrierung ist derzeit leider nicht m&ouml;lich.<br>Bitte versuchen Sie es zu einem späteren Zeitpunkt erneut.');
 }
 
 
@@ -39,18 +40,22 @@ if( !isset($accept) || !$accept )
 	message("Forumregeln", $rules, 0, 0);
 }
 else
 {
 	$Tframe = new Template("templates/" . $style['styletemplate'] . "/frame.html");
 	$Tregform = new Template("templates/" . $style['styletemplate'] . "/register.html");
 
 	$passwordfield = '';
-	
+
+   $recaptcha_publickey = "YOUR PUBLIC KEY";
+	$recaptcha_html = recaptcha_get_html($recaptcha_publickey);
+
+
 	$navpath .= "User Registrierung &raquo; Dateneingabe";
 
 	$TPasswordfield = new Template('./templates/'.$style['styletemplate'].'/register_pwdfield.html');
 	eval($TPasswordfield->GetTemplate('passwordfield'));
 
 	eval($Tregform->GetTemplate("CONTENT"));
 	eval($Tframe->GetTemplate());
 }
diff -r 0f37a1074e75 templates/default/register.html
--- a/templates/default/register.html	Mon Jan 05 16:19:59 2009 +0100
+++ b/templates/default/register.html	Mon Jan 05 16:31:13 2009 +0100
@@ -13,16 +13,20 @@
         </tr>
         <tr class="cellB"> 
           <td width="20%">$style[stdfont]Email$style[stdfontend]</td>
           <td> 
             <input class="tbinput" type="text" name="register[useremail]">
             $style[smallfont]Bitte geben Sie eine g&uuml;ltige Emailadresse an.$style[smallfontend]</td>
         </tr>
 $passwordfield
+	<tr class="cellA">
+	  <td width="20%"></td>
+	  <td>$recaptcha_html</td>
+	</tr>
         <tr class="cellA"> 
           <td colspan="2">$style[stdfont]<strong>Hinweis:</strong> Bitte geben Sie eine gültige Email-Adresse an, da Ihr Passwort an selbige geschickt wird!<br />
           <br />
           Mit der Registrierung akzeptieren Sie die Forumregeln auf der Vorseite bedingungslos!<br />
           <br />
           Weitere Benutzereinstellungen können Sie im Profil vornehmen sobald Sie registriert und eingeloggt sind.$style[stdfontend]</td>
         </tr>
         <tr class="color4">

