Page 1 of 1

Passwort automatisch vergeben

PostPosted: 23.03.2014, 16:34
by joec8l
Es wäre sinnvoll, wenn automatisch ein Passwort beim Anlegen eines Benutzers vergeben würde. Da es aber durchaus auch erlaubt sein sollte, dass der Admin ein selbstgewähltes Passwort vergeben kann, habe ich mich für folgendes Verfahren entschieden: In den beiden Input-Felder wird ein automatisch generiertes Passwort eingetragen. Wenn der Admin per Hand ein eigenes vergeben möchte, kann er den Eintrag einfach überschreiben.

1) class.user.php Zeile 95
Code: Select all
    /**
     * Generate a new password
     *
     * @return string
     */
    function newPassword()
    {
         $dummy = array_merge(range('0', '9'), range('a', 'z'), range('A', 'Z'), range('0', '9'));
         shuffle($dummy);
         mt_srand((double)microtime() * 1000000);
         $newpass = "";
         for ($i = 1; $i <= 10; $i++) {
               $swap = mt_rand(0, count($dummy)-1);
               $tmp = $dummy[$swap];
               $newpass .= $tmp;
         }
         return $newpass;
    }


2) admin.php Zeile 113
Code: Select all
      $usr = (object) new user();
      $password = $usr->newPassword();
      $template->assign("password", $password);   


3) adduserform.tpl Zeile 18
Code: Select all
<input type="text" name="pass" id="pass" required realname="{#password#}" [b]value="{$password}"[/b] />