public function show_deleteUser() { if ($this->user->password != Framework::hash($_POST['password'])) { $this->error('Das Passwort war falsch!'); } R::trash($this->user); $this->show_Logoff(); $this->output('deleted', true); $this->output('message', 'Der Account wurde gelöscht.'); }
/** * send new password to user */ public function resetPassword() { $pwdGen = Framework::randomString(12); $this->password = Framework::hash($pwdGen); $this->last_pass_reset = time(); R::store($this->bean); $emailTPL = new Smarty(); $emailTPL->assign("username", $this->username); $emailTPL->assign('homepage', APP_WEBSITE . APP_DIR); $emailTPL->assign('password', $pwdGen); Framework::sendMail($this->username . ' <' . $this->email . '>', "Manager's Life: Neues Passwort", $emailTPL->fetch("mail/user_newpass.txt")); }
public function show_Register() { if (!isset($_POST["rules"]) || $_POST["rules"] != "yes") { $this->error("Die AGBs und Regeln wurden nicht akzeptiert."); } if (!isset($_POST["password"]) || empty($_POST["password"]) || strlen($_POST["password"]) < 6) { $this->error("Die mindestlänge für Passwörter beträgt 6 Zeichen!"); } if ($_POST["password"] != $_POST["password2"]) { $this->error("Die Passwörter stimmen nicht überein."); } if (R::findOne('user', ' LOWER(email) = LOWER(?)', array($_POST["email"]))) { $this->error("Die angegebene Email-Adresse ist bereits registriert!"); } if (R::findOne('user', ' LOWER(username) = LOWER(?)', array($_POST["username"]))) { $this->error("Der angegebene Benutzername ist bereits registriert!"); } $newUser = R::dispense('user'); // reflink support if ($_POST["by"] != "-1" && is_numeric($_POST["by"])) { $refUser = R::findOne('user', ' id = ?', array((int) $_POST["by"])); if ($refUser != false) { $newUser->referee = $refUser; } } $newUser->import($_POST, 'username,email'); $newUser->password = Framework::hash($_POST["password"]); $newUser->is_active = false; $newUser->activation_code = Framework::hash(microtime(true) . mt_rand(1000, 2000)); $newUser->register_date = time(); $newUser->characterImage = 1; try { R::store($newUser); } catch (Exception $e) { $this->error($e->getMessage()); } $newUser->sendActivationMail(); $this->output("message", "Die Anmeldung war erfolgreich. Du bekommst jetzt einen Link per Email\n\t\tum deine Anmeldung zu bestätigen!"); }