diff options
| author | Paul S. Owen <psotfx@users.sourceforge.net> | 2002-03-29 00:24:13 +0000 |
|---|---|---|
| committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2002-03-29 00:24:13 +0000 |
| commit | 893992dd78a072cdb3b0d864e2d8511d2c74529b (patch) | |
| tree | 930e0c7b91705ccadc1ebe09566f691267011425 /phpBB/includes | |
| parent | 0e2eb0daee6af72a6b7fbbf3959244d6539c02c1 (diff) | |
| download | forums-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.php | 18 |
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']; |
