I installed the Common plugin (“phplist-plugin-common”) and enabled it
I installed the Captcha plugin (I can successfully modify the options from PHPList)
I installed SecureImage too, modified the secureimage.php file as asked (public $session_name = ‘phpListSession’
I enabled into PHPList > Config > Subcription pages > the options “Include captcha in the subscribe page” and “Do not validate captcha for asubscribe”
but the captcha doesn’t show up, as you can see here:
I also tried to subscribe one of the top 500 email as test (picked from: Stop Forum Board > DataTable). I expected to do NOT have the user subscribed, but it subscribed as nothing was configured.
The Event Log page reports only old events. Nothing since I installed the plugins.
Path: I both tried “/plugins/securimage/” and “/plugins/securimage” without success.
@ilnebbioso Can you look at the subscribepage_data table to see whether there are rows with a name field value like “captcha_”. If not then please edit the subscribe page and click the “Save changes” button.
@ilnebbioso What is the value of Path to the securimage directory on the Settings page?
Sorry you explained that previously.
What did you mean by “installed the plugin”. The plugin is now part of phplist so you should not have had to install it but only enable it on the Manage Plugins page.
What is the path /plugins meant to be containing? Plugins should be in the admin/plugins directory.
@ilnebbioso So in config.php you have changed the value of PLUGIN_ROOTDIR ?
Can you change that back to the default value, which is "plugins";
Both the Captcha plugin and Common plugin are in the admin/plugins directory along with a few more. I’m not sure why this might cause a problem but I would like to rule it out.
This is the php code that determines the location of the securiimage code. Can you see why that might be a problem, possibly only when using IIS?
private function captchaEnabled()
{
$path = trim(getConfig('captcha_securimage_path'), '/');
if (!file_exists($f = rtrim($_SERVER['DOCUMENT_ROOT'], '/') . "/$path/securimage.php")) {
logEvent("securimage file '$f' not found");
return false;
}
include_once $f;
return true;
}
An event log entry should be written if the securimage.php file does not exist, otherwise that file is included.
@ilnebbioso The first should be ok.
I have not received the password change email yet. Please can you resend that by editing the admin, select the “Update it” radio button for the Password field, then “Save changes”.