aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php')
-rw-r--r--phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php22
1 files changed, 21 insertions, 1 deletions
diff --git a/phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php b/phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php
index 411d1366fa..c17cfa7bbe 100644
--- a/phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php
+++ b/phpBB/includes/captcha/plugins/phpbb_captcha_qa_plugin.php
@@ -349,7 +349,12 @@ class phpbb_captcha_qa
global $config, $db, $user;
$error = '';
-
+
+ if (!sizeof($this->question_ids))
+ {
+ return false;
+ }
+
if (!$this->confirm_id)
{
$error = $user->lang['CONFIRM_QUESTION_WRONG'];
@@ -388,6 +393,11 @@ class phpbb_captcha_qa
{
global $db, $user;
+
+ if (!sizeof($this->question_ids))
+ {
+ return false;
+ }
$this->confirm_id = md5(unique_id($user->ip));
$this->question = (int) array_rand($this->question_ids);
@@ -409,6 +419,11 @@ class phpbb_captcha_qa
function reselect_question()
{
global $db, $user;
+
+ if (!sizeof($this->question_ids))
+ {
+ return false;
+ }
$this->question = (int) array_rand($this->question_ids);
$this->solved = 0;
@@ -449,6 +464,11 @@ class phpbb_captcha_qa
function load_answer()
{
global $db, $user;
+
+ if (!sizeof($this->question_ids))
+ {
+ return false;
+ }
$sql = 'SELECT con.question_id, attempts, question_text, strict
FROM ' . CAPTCHA_QA_CONFIRM_TABLE . ' con, ' . CAPTCHA_QUESTIONS_TABLE . " qes