3048f62fff991cd7ccc258cffbc691434ee6000e
bernd one-time-URLs für systemuser

bernd authored 16 years ago

1) <?php
2) $title = "Passwort setzen";
3) $show = 'token';
4) 
5) if (isset($_REQUEST['uid']) and isset($_REQUEST['token']))
6) {
7)   $uid = (int) $_REQUEST['uid'];
8)   $token = $_REQUEST['token'];
9)   
10)   require_once('newpass.php');
11)   require_once('inc/security.php');
12)   if (validate_uid_token($uid, $token))
13)   {
bernd AGB bestätigen lassen

bernd authored 16 years ago

14)     $show = 'agb';
bernd AGB per URL akzeptieren

bernd authored 16 years ago

15)     if ($_REQUEST['agb'] == '1') {
bernd AGB bestätigen lassen

bernd authored 16 years ago

16)       $show = 'password';
17)     }
bernd one-time-URLs für systemuser

bernd authored 16 years ago

18)     if (isset($_POST['password']))
19)     {
20)       if ($_POST['password'] != $_POST['password2'])
21)         input_error("Die beiden Passwort-Eingaben stimmen nicht überein.");
22)       elseif ($_POST['password'] == '')
23)         input_error("Es kann kein leeres Passwort gesetzt werden");
24)       elseif (($result = strong_password($_POST['password'])) !== true)
25)         input_error("Das Passwort ist zu einfach (cracklib sagt: {$result})!");
26)       else
27)       {
28)         require_once('session/checkuser.php');
29)         require_once('inc/base.php');
bernd Logger mit Logleveln

bernd authored 15 years ago

30)         logger(LOG_INFO, "modules/index/initialize_useraccount", "initialize", "uid »{$uid}« set a new password");
bernd one-time-URLs für systemuser

bernd authored 16 years ago

31)         set_systemuser_password($uid, $_POST['password']);
32)         success_msg('Das Passwort wurde gesetzt!');
33)         invalidate_systemuser_token($uid);
34)         $_SESSION['role'] = find_role($uid, '', True);;
35) 	setup_session($_SESSION['role'], $uid);
36)         output('<h3>Passwort gesetzt</h3>
bernd eliminate .php extensions f...

bernd authored 16 years ago

37)         <p>Ihr neues Passwort wurde gesetzt, Sie können jetzt '.internal_link('index', 'die Web-Oberfläche sofort benutzen').'.</p>');
bernd one-time-URLs für systemuser

bernd authored 16 years ago

38)         $show = NULL;
39)       }
40)     }
41)   }
42)   else
43)   {
44)     input_error("Der eingegebene Code war nicht korrekt. Bitte benutzen Sie die Kopieren & Einfügen-Operation!");
45)   }
46) }
47) 
48) if ($show == 'password')
49) {
50)   output('<h3>Neues Passwort setzen</h3>
bernd bug #579 dokumentieren

bernd authored 16 years ago

51)   <p>Bitte legen Sie jetzt Ihr neues Passwort fest.</p>
52)   <p>Aufgrund einer technischen Einschränkung sollten Sie momentan auf Anführungszeichen (" und \') sowie auf Backslashes (\) im Passwort verzichten.</p>'.
bernd one-time-URLs für systemuser

bernd authored 16 years ago

53)   html_form('initialize_useraccount', '', '', '<p style="display: none"><input type="hidden" name="uid" value="'.$uid.'" />
bernd AGB bestätigen lassen

bernd authored 16 years ago

54)   <input type="hidden" name="token" value="'.$token.'" /><input type="hidden" name="agb" value="1" /></p>
bernd one-time-URLs für systemuser

bernd authored 16 years ago

55)   <p><span class="login_label">Neues Passwort:</span> <input type="password" name="password" size="30" /></p>
56)   <p><span class="login_label">Bestätigung:</span> <input type="password" name="password2" size="30" /></p>
57)   <p><span class="login_label">&#160;</span> <input type="submit" value="Passwort setzen" /></p>
58)   '));
59) }
bernd AGB bestätigen lassen

bernd authored 16 years ago

60) elseif ($show == 'agb')
61) {
62)   output('<h3>Bestätigung unserer AGB</h3>
63)   <p>Die Nutzung unseres Angebots ist an unsere <a href="http://www.schokokeks.org/agb">Allgemeinen Geschäftsbedingungen</a> gebunden. Bitte lesen Sie diese Bedingungen und bestätigen Sie Ihr Einverständnis. Sollten Sie diese Bedingungen nicht akzeptieren, setzen Sie sich bitte mit uns in Verbindung.</p>'.
64)   html_form('initialize_useraccount_agb', '', '', '<p style="display: none"><input type="hidden" name="uid" value="'.$uid.'" />
65)   <input type="hidden" name="token" value="'.$token.'" /></p>
66)   <p><span class="login_label">&#160;</span><input type="checkbox" name="agb" value="1" /> Ja, ich akzeptiere die AGB.<p>
67)   <p><span class="login_label">&#160;</span> <input type="submit" value="Weiter" /></p>
68)   '));
69) }