Having the same problem, don’t know why it’s happening since I’m new to WordPress and really don’t have the time or a full education at the moment, but at least I know what is causing it.
Apache version 1.3.39
PHP version 4.3.11
register globals: off
When wp_unregister_GLOBALS();
in wp-settings.php executes, it wipes the captcha session var out. If I comment the line it works fine. My guess is that commenting this is bad and has some security consequences. This is my work-around for now. I’ll let yall figure out a real fix.
find wp_unregister_GLOBALS();
in wp-settings.php, and replace with this.
// fix Register-Plus Captcha
if (!empty($_SESSION['1k2j48djh'])) {
$tmp_store_1k2j48djh = $_SESSION['1k2j48djh'];
}
wp_unregister_GLOBALS();
// fix Register-Plus Captcha
if (!empty($tmp_store_1k2j48djh)) {
$_SESSION['1k2j48djh'] = $tmp_store_1k2j48djh;
$_SESSION['OK'] = 1;
unset($tmp_store_1k2j48djh);
}
Great plugin, by the way. You might learn a little from this FreeCap captcha: www(dot)puremango(dot)co(dot)uk. It does basically the same thing, but a few more features and security measures. The GP has really put it through the ringer over the years.
One more thing that is off-topic, but should be mentioned. IE reports a JS error on the register page. It’s pointing to the code on line 1407 of register-plus.php. The error is the ‘year:’ is not getting a value (blank). So $regplus['calyear']
is empty at that point.
year:<?php echo $regplus['calyear'];?>,
Happy Coding!