4
           
            
                
     
    
    The alternative which I think should be used is a method where the 
http://www.recaptcha.net/ is used and allowed to have a config in XOOPS to set your public and private key.
As this also has audio prompt for disabled people that do not used a telephany keyboard.
Here is how it is done in the interum:
All paths based on 
XOOPS_ROOT_PATHCopy 
recaptchalib.php to /class
Now edit your register.php file as per the following instructions:
 echo "; 
/* 
        xoops_load("XoopsFormCaptcha"); 
 
        $cpatcha = new XoopsFormCaptcha(); 
 
        echo "
".$cpatcha->getCaption().": ".$cpatcha->render(); 
*/ 
 
    require_once(XOOPS_ROOT_PATH.'/class/recaptchalib.php'); 
    $publickey = "..."; // you got this from the signup page 
    echo "
".recaptcha_get_html($publickey);  
Then change the final signup stage (finish) to:
 /* Rem this part of the code from runtime 
    xoops_load("captcha"); 
    $xoopsCaptcha = XoopsCaptcha::getInstance(); 
    if( !$xoopsCaptcha->verify() ) { 
        $stop .= $xoopsCaptcha->getMessage()."
"; 
    } 
*/ 
 
    require_once(XOOPS_ROOT_PATH.'/class/recaptchalib.php'); 
    $privatekey = "..." // Get from signup page; 
    $resp = recaptcha_check_answer ($privatekey, 
                                    $_SERVER["REMOTE_ADDR"], 
                                    $_POST["recaptcha_challenge_field"], 
                                    $_POST["recaptcha_response_field"]); 
 
    if( !$resp->is_valid ) { 
 
        $stop .= "The reCAPTCHA wasn't entered correctly. Go back and try it again." . 
       "(reCAPTCHA said: " . $resp->error . ")"."
"; 
 
    }