Das endgültige löschen der User scheint wohl nicht ganz zu funktionieren. Jedenfalls zeigte es bei mir keine Wirkung. Dann hab ich das Script folgendermaßen abgeändert:
Code:
#### Inaktive Benutzer löschen #####
$users = $DB_site->query("
SELECT userid,username,languageid,email
FROM " . TABLE_PREFIX . "user
WHERE posts < ".$lessthan."
AND lastvisit <= ".(TIMENOW - ($olderthan * 86400 + $killafter * 86400))
);
vbmail_start();
$del_useres = '';
while ($user = $DB_site->fetch_array($users))
{
$username = $user['username'];
$userid = $user['userid'];
// user löschen
delete_user($userid);
eval(fetch_email_phrases('killuser', $user['languageid']));
vbmail($user['email'], $subject, $message);
$del_useres .= iif($del_useres, ', ');
$del_useres .= $user['username'];
}
// Logeinträge schrieben
if ($del_useres)
{
log_cron_action('Gelöschte Benutzer: ' . $del_useres, $nextitem);
}
vbmail_end();
#### ENDE - Inaktive Benutzer löschen #####+#
Danach klappte das Löschen bei mir komischerweise problemlos...
Lesezeichen