diff options
Diffstat (limited to 'modules/adduser.inc.php')
-rw-r--r-- | modules/adduser.inc.php | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/modules/adduser.inc.php b/modules/adduser.inc.php index c725e27..207858b 100644 --- a/modules/adduser.inc.php +++ b/modules/adduser.inc.php @@ -25,10 +25,10 @@ class Page_AddUser extends Page Message::addError('Keine Einrichtung gewählt.'); } else if (empty($firstname) || empty($lastname) || empty($login) || empty($password)) { - Message:addError('Ein Feld wurde nicht ausgefüllt.'); + Message::addError('Ein Feld wurde nicht ausgefüllt.'); } else { // Validate login - if (preg_match('/^[a-z0-9_\.\-]+@([a-z0-9_\.\-]+)$/i', $login, $out)) { + if (preg_match('/^[a-z0-9_.\-]+@([a-z0-9_.\-]+)$/i', $login, $out)) { // Complete login $suffix = $out[1]; } else if (strpos($login, '@') !== false) { @@ -47,8 +47,9 @@ class Page_AddUser extends Page if ($ok === false) { Message::addError('Login-Suffix @{{0}} ist ungültig.', $suffix); } else { - Database::exec('INSERT INTO user (userid, password, organizationid, firstname, lastname, email) ' - . ' VALUES (:userid, :password, :organization, :firstname, :lastname, :email)', array( + Database::exec('INSERT INTO user (userid, password, organizationid, firstname, lastname, email) + VALUES (:userid, :password, :organization, :firstname, :lastname, :email) + ON DUPLICATE KEY UPDATE password = VALUES(password)', array( 'userid' => $login, 'password' => Crypto::hash6($password), 'organization' => $organizationid, @@ -78,4 +79,4 @@ class Page_AddUser extends Page Render::addTemplate('adduser/_page', array('orgs' => $orgs)); } -}
\ No newline at end of file +} |