a78147ca1cd80c5bf11b3ed6a19e73c9b4c5e218
bernd webinterface => /webinterface

bernd authored 17 years ago

1) <?php
2) $title = "Passwort beantragen";
3) 
4) $show = 'token';
5) 
6) if (isset($_REQUEST['customerno']) and isset($_REQUEST['token']))
7) {
8)   $customerno = (int) $_REQUEST['customerno'];
9)   $token = $_REQUEST['token'];
10)   
11)   require_once('newpass.php');
bernd * Passwörter mit cracklib p...

bernd authored 17 years ago

12)   require_once('inc/security.php');
bernd webinterface => /webinterface

bernd authored 17 years ago

13)   if (validate_token($customerno, $token))
14)   {
15)     $show = 'password';
16)     if (isset($_POST['password']))
17)     {
18)       if ($_POST['password'] != $_POST['password2'])
19)         input_error("Die beiden Passwort-Eingaben stimmen nicht überein.");
20)       elseif ($_POST['password'] == '')
21)         input_error("Es kann kein leeres Passwort gesetzt werden");
bernd * Passwörter mit cracklib p...

bernd authored 17 years ago

22)       elseif (($result = strong_password($_POST['password'])) !== true)
23)         input_error("Das Passwort ist zu einfach (cracklib sagt: {$result})!");
bernd webinterface => /webinterface

bernd authored 17 years ago

24)       else
25)       {
26)         require_once('session/checkuser.php');
bernd Logging aktiviert

bernd authored 17 years ago

27)         require_once('inc/base.php');
28)         logger("modules/index/validate_token.php", "pwrecovery", "customer »{$customerno}« set a new password");
bernd webinterface => /webinterface

bernd authored 17 years ago

29)         set_customer_password($customerno, $_POST['password']);
30)         success_msg('Das Passwort wurde gesetzt!');
31)         invalidate_customer_token($customerno);
bernd Nach Passwort-Setzen ist ma...

bernd authored 17 years ago

32)         $_SESSION['role'] = ROLE_CUSTOMER;
33)         $_SESSION['customerinfo'] = get_customer_info($customerno);
bernd webinterface => /webinterface

bernd authored 17 years ago

34)         output('<h3>Passwort gesetzt</h3>
bernd Nach Passwort-Setzen ist ma...

bernd authored 17 years ago

35)         <p>Ihr neues Passwort wurde gesetzt, Sie können jetzt <a href="index.php">die Web-Oberfläche sofort benutzen</a>.</p>');
bernd webinterface => /webinterface

bernd authored 17 years ago

36)         $show = NULL;
37)       }
38)     }
39)   }
40)   else
41)   {
bernd Token -> Code

bernd authored 17 years ago

42)     input_error("Der eingegebene Code war nicht korrekt. Bitte benutzen Sie die Kopieren &amp; Einfügen-Operation!");
bernd webinterface => /webinterface

bernd authored 17 years ago

43)   }
44) }
45) 
46) if ($show == 'password')
47) {
48)   output('<h3>Neues Passwort setzen</h3>
49)   <p>Bitte legen Sie jetzt Ihr neues Kunden-Passwort fest.</p>
50)   <form action="" method="post">
51)   <input type="hidden" name="customerno" value="'.$customerno.'" />
52)   <input type="hidden" name="token" value="'.$token.'" />
53)   <p><span class="login_label">Neues Passwort:</span> <input type="password" name="password" size="30" /></p>
54)   <p><span class="login_label">Bestätigung:</span> <input type="password" name="password2" size="30" /></p>
55)   <p><span class="login_label">&nbsp;</span> <input type="submit" value="Passwort setzen" />
56)   </form>');
57) }
58) elseif ($show == 'token')
59) {
60)   output('<h3>Neues Passwort setzen</h3>
bernd Token -> Code

bernd authored 17 years ago

61)   <p>Bitte geben Sie Ihre Kundennummer und den per E-Mail zugeschickten Code ein. Alternativ können sie den Link aus der E-Mail direkt aufrufen.</p>
bernd webinterface => /webinterface

bernd authored 17 years ago

62)   <form action="" method="post">
63)   <p><span class="login_label">Kundennummer:</span> <input type="text" name="customerno" size="30" /></p>
bernd Token -> Code

bernd authored 17 years ago

64)   <p><span class="login_label">Code:</span> <input type="text" name="token" size="30" /></p>