aboutsummaryrefslogtreecommitdiffstats
path: root/profile.php
diff options
context:
space:
mode:
authorplegall <plg@piwigo.org>2011-05-31 20:32:41 +0000
committerplegall <plg@piwigo.org>2011-05-31 20:32:41 +0000
commit70841e0f5076b04bc596f2a37c3714ed6cb9ac92 (patch)
treec7d86c8575c4325640ca8a469216339434b844a2 /profile.php
parent257808402bed53e44bc8705d22e4d05f99fc37da (diff)
merge r11157 from branch 2.2 to trunk
bug 2280 fixed: check language and theme values before updating database. The posted value must match an expected value, this is not a free texfield. git-svn-id: http://piwigo.org/svn/trunk@11159 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'profile.php')
-rw-r--r--profile.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/profile.php b/profile.php
index 2580b375c..402b03971 100644
--- a/profile.php
+++ b/profile.php
@@ -149,6 +149,16 @@ function save_profile_from_post($userdata, &$errors)
{
$errors[] = l10n('Recent period must be a positive integer value') ;
}
+
+ if (!in_array($_POST['language'], array_keys(get_languages())))
+ {
+ die('Hacking attempt, incorrect language value');
+ }
+
+ if (!in_array($_POST['theme'], array_keys(get_pwg_themes())))
+ {
+ die('Hacking attempt, incorrect theme value');
+ }
}
if (isset($_POST['mail_address']))