summaryrefslogtreecommitdiffstats
path: root/preferences.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2008-07-26 07:43:18 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2008-07-26 07:43:18 +0000
commit392354df0a4f2c21aabad2f1b527448251a60f99 (patch)
treeab34820cef4990e4139326ccd2e507c5731d216c /preferences.php
parent975af37b254ebc74533f1562005dccf75ef0f021 (diff)
downloadampache-392354df0a4f2c21aabad2f1b527448251a60f99.tar.gz
ampache-392354df0a4f2c21aabad2f1b527448251a60f99.tar.bz2
ampache-392354df0a4f2c21aabad2f1b527448251a60f99.zip
switched to sha() password encryption not using sha2 because of limitations of amarok, also added some caching and fixed some misc bugs
Diffstat (limited to 'preferences.php')
-rw-r--r--preferences.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/preferences.php b/preferences.php
index 1962210e..9c28ed96 100644
--- a/preferences.php
+++ b/preferences.php
@@ -28,6 +28,11 @@ switch($_REQUEST['action']) {
access_denied();
exit;
}
+
+ if (!Core::form_verify('update_preferences','post')) {
+ access_denied();
+ exit;
+ }
/* Reset the Theme */
if ($_REQUEST['method'] == 'admin') {
@@ -53,6 +58,11 @@ switch($_REQUEST['action']) {
exit;
}
+ if (!Core::form_verify('update_preferences','post')) {
+ access_denied();
+ exit;
+ }
+
update_preferences($_REQUEST['user_id']);
header("Location: " . Config::get('web_path') . "/admin/users.php?action=show_preferences&user_id=" . scrub_out($_REQUEST['user_id']));
break;
@@ -76,10 +86,16 @@ switch($_REQUEST['action']) {
break;
case 'update_user':
// Make sure we're a user and they came from the form
- if (!Access::check('interface','25') || $_POST['form_string'] != $_SESSION['forms']['account'] || !strlen($_SESSION['forms']['account'])) {
+ if (!Access::check('interface','25')) {
access_denied();
exit;
}
+
+ if (!Core::form_verify('update_user','post')) {
+ access_denied();
+ exit;
+ }
+
// Remove the value
unset($_SESSION['forms']['account']);