aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2002-03-29 00:24:13 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2002-03-29 00:24:13 +0000
commit893992dd78a072cdb3b0d864e2d8511d2c74529b (patch)
tree930e0c7b91705ccadc1ebe09566f691267011425 /phpBB/includes
parent0e2eb0daee6af72a6b7fbbf3959244d6539c02c1 (diff)
downloadforums-893992dd78a072cdb3b0d864e2d8511d2c74529b.tar
forums-893992dd78a072cdb3b0d864e2d8511d2c74529b.tar.gz
forums-893992dd78a072cdb3b0d864e2d8511d2c74529b.tar.bz2
forums-893992dd78a072cdb3b0d864e2d8511d2c74529b.tar.xz
forums-893992dd78a072cdb3b0d864e2d8511d2c74529b.zip
Check returned language string
git-svn-id: file:///svn/phpbb/trunk@2445 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes')
-rw-r--r--phpBB/includes/usercp_register.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/phpBB/includes/usercp_register.php b/phpBB/includes/usercp_register.php
index 312767006e..a3f762765a 100644
--- a/phpBB/includes/usercp_register.php
+++ b/phpBB/includes/usercp_register.php
@@ -145,7 +145,23 @@ if (
$user_style = ( isset($HTTP_POST_VARS['style']) ) ? intval($HTTP_POST_VARS['style']) : $board_config['default_style'];
- $user_lang = ( !empty($HTTP_POST_VARS['language']) ) ? $HTTP_POST_VARS['language'] : $board_config['default_lang'];
+ if ( !empty($HTTP_POST_VARS['language']) )
+ {
+ if ( preg_match('/^[a-z_]+$/i', $HTTP_POST_VARS['language']) )
+ {
+ $user_lang = $HTTP_POST_VARS['language'];
+ }
+ else
+ {
+ $error = true;
+ $error_msg = $lang['Fields_empty'];
+ }
+ }
+ else
+ {
+ $user_lang = $board_config['default_lang'];
+ }
+
$user_timezone = ( isset($HTTP_POST_VARS['timezone']) ) ? doubleval($HTTP_POST_VARS['timezone']) : $board_config['board_timezone'];
$user_dateformat = ( !empty($HTTP_POST_VARS['dateformat']) ) ? trim($HTTP_POST_VARS['dateformat']) : $board_config['default_dateformat'];