diff --git a/include/benutzer.class.php b/include/benutzer.class.php
index 1b50b3b84..8c3b6e8ba 100644
--- a/include/benutzer.class.php
+++ b/include/benutzer.class.php
@@ -415,7 +415,7 @@ class benutzer extends person
*/
public function DeleteAktivierungscode($username)
{
- $qry = "UPDATE public.tbl_benutzer SET aktivierungscode=null WHERE uid=".$db->db_add_param($username);
+ $qry = "UPDATE public.tbl_benutzer SET aktivierungscode=null WHERE uid=".$this->db_add_param($username);
if($this->db_query($qry))
return true;
else
diff --git a/include/tw/passwort.inc.php b/include/tw/passwort.inc.php
index 4ad86fcc8..2236bf8d2 100644
--- a/include/tw/passwort.inc.php
+++ b/include/tw/passwort.inc.php
@@ -21,6 +21,7 @@
* Funktionen zum Pruefen der Passwort Policy und setzen des Passworts
*/
require_once(dirname(__FILE__).'/../addon.class.php');
+require_once(dirname(__FILE__).'/../Crypt_CHAP-1.5.0/CHAP.php');
// die aktiven Addons werden durchsucht, ob eines davon eine eigene UID Generierung vorsieht
// falls ja, wird die Version des Addons genommen, ansonsten die Default Generierung
diff --git a/system/checksystem.php b/system/checksystem.php
index f397fd03d..9c24ec370 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -1383,6 +1383,21 @@ if($result = @$db->db_query("SELECT view_definition FROM information_schema.view
}
}
+// Berechtigungen fuer web User erteilen fuer tbl_benutzer zum reset des aktivierungscodes
+if($result = @$db->db_query("SELECT * FROM information_schema.role_table_grants WHERE table_name='tbl_benutzer' AND table_schema='public' AND grantee='web' AND privilege_type='UPDATE'"))
+{
+ if($db->db_num_rows($result)==0)
+ {
+
+ $qry = "GRANT UPDATE ON public.tbl_benutzer TO web;";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_benutzer: '.$db->db_last_error().' ';
+ else
+ echo 'public.tbl_benutzer: Update rechte fuer User web erteilt';
+ }
+}
+
echo '