webinterface => /webinterface
bernd authored 17 years ago
|
1) <?php
2) require_once('inc/debug.php');
3)
4) $title = "Passwort ändern";
5) $error = '';
6)
7) require_role(array(ROLE_SYSTEMUSER, ROLE_CUSTOMER));
8)
9)
10) if ($_POST['password1'] != '')
11) {
|
webinterface => /webinterface
bernd authored 17 years ago
|
13) $result = NULL;
14) switch ($_SESSION['role'])
15) {
16) case ROLE_SYSTEMUSER:
17) $result = find_role($_SESSION['userinfo']['uid'], $_POST['old_password']);
18) break;
19) case ROLE_CUSTOMER:
20) $result = find_role($_SESSION['customerinfo']['customerno'], $_POST['old_password']);
21) break;
22) }
23) if ($result == NULL)
24) input_error('Das bisherige Passwort ist nicht korrekt!');
25) elseif ($_POST['password2'] != $_POST['password1'])
26) input_error('Die Bestätigung ist nicht identisch mit dem neuen Passwort!');
27) elseif ($_POST['password2'] == '')
28) input_error('Sie müssen das neue Passwort zweimal eingeben!');
29) elseif ($_POST['old_password'] == '')
30) input_error('Altes Passwort nicht angegeben!');
31) else
32) {
33) if ($result == ROLE_SYSTEMUSER)
34) set_systemuser_password($_SESSION['userinfo']['uid'], $_POST['password1']);
35) elseif ($result == ROLE_CUSTOMER)
36) set_customer_password($_SESSION['customerinfo']['customerno'], $_POST['password1']);
37) else
38) system_failure("WTF?!");
39)
40) if (! $debugmode)
41) header('Location: index.php');
42) else
43) output('');
44) }
45) }
46)
47)
48)
49) if ($_SESSION['role'] == ROLE_SYSTEMUSER)
50) warning('Beachten Sie: Wenn Sie hier Ihr Passwort ändern, betrifft dies auch Ihr Anmelde-Passwort am Server (SSH).');
51)
52) output('<h3>Passwort ändern</h3>
53) <p>Hier können Sie Ihr Passwort ändern.</p>
54) <form method="post" action="'.($debugmode ? '?debug' : '').'">
|