diff --git a/lib/register.php b/lib/register.php index 64a6d97..6393ce5 100644 --- a/lib/register.php +++ b/lib/register.php @@ -18,6 +18,10 @@ class Registrator extends BaseClass { * Konstruktor von BaseClass ein Konfigurations- und ein Datenbakobjekt * ($this->config, $this->db), die Funktion generateToken(), sowie die * Variable $this->token. + * + * Achtung: Die Variable hält in diesem Skript nicht das Token der + * Validierung, sondern das temporäre Passwort! Das ursprüngliche Token + * bleibt in $_GET['token']. */ private $dataSet = []; @@ -37,10 +41,10 @@ class Registrator extends BaseClass { $this->log->d("Validation started for token: {$_GET['token']}"); if ($this->checkToken() === true) { if ($this->generateToken(32) === true) { - if ($this->registerMXID() === true) { - $message = "Your temporary password is {$tmp_passwd}. Please + if ($this->registerMXID($token) === true) { + $message = "Your temporary password is {$token}. Please immediately change your password!"; - if ($this->removeToken() === true) { + if ($this->removeRequest() === true) { return true; } } @@ -71,7 +75,7 @@ class Registrator extends BaseClass { } else if ($count > 1) { $this->log->e("Error: More than one token found"); } else { - $this->log->d("Token found for nick: {$this->dataSet[1]}"); + $this->log->d("Token found for nick: {$this->dataSet[0]['nick']}"); return true; } return false; @@ -85,20 +89,20 @@ class Registrator extends BaseClass { * Paket von matrix-synapse aufgerufen. */ - // $cmd = "register_new_matrix_user -u {$this->dataSet[1]} -p {$tmp_pass}"; + // $cmd = "register_new_matrix_user -u {$this->dataSet[0]['nick']} -p {$tmp_pass}"; // $response = system($cmd); return true; } - private function removeToken(): bool { + private function removeRequest(): bool { /** * Läßt den Request aus der tabelle requests entfernen. */ - $id = $this->dataSet[0]; - $nick = $this->dataSet[1]; - $token = $this->dataSet[2]; + $id = $this->dataSet[0]['id']; + $nick = $this->dataSet[0]['nick']; + $token = $this->dataSet[0]['token']; try { $response = $this->db->deleteToken($id); } catch (Exception $e) {