Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Benutzer automatisch löschen möglich???
#21
Das findet dann die gleichen Benutzer. Es ist also egal, welche Variante du nimmst.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#22
Prima, danke!

Um die gelöschten User-Namen ins Log einzutragen, müsste man wohl vor den Update-Queries erst noch eine zusätzliche Abfrage machen, oder steht der jeweils irgendwo "griffbereit"?
Die Anzahl der gelöschten User könnte man über eine Zähl-Variable innerhalb der "while"-Schleife lösen, oder geht das auch einfacher?
cu/2
Borsti

[Bild: nagerwelten_468_70.gif]
#23
(22.03.2009, 15:07)borsti67 schrieb: Um die gelöschten User-Namen ins Log einzutragen, müsste man wohl vor den Update-Queries erst noch eine zusätzliche Abfrage machen, oder steht der jeweils irgendwo "griffbereit"?
Ersetze
PHP-Code:
$query = $db->simple_select("users", "uid", "usergroup = '5' AND regdate < {$cut}");
durch
PHP-Code:
$query = $db->simple_select("users", "uid,username", "usergroup = '5' AND regdate < {$cut}");
Dann ist in $users['username'] der Benutzername verfügbar und kann weiterverarbeitet werden.
(22.03.2009, 15:07)borsti67 schrieb: Die Anzahl der gelöschten User könnte man über eine Zähl-Variable innerhalb der "while"-Schleife lösen, oder geht das auch einfacher?
Entweder so oder du lässt dir einfach die Anzahl der Datensätze des Queries ausgeben:
PHP-Code:
$db->num_rows($query);

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#24
Na sowas, jetzt lerne ich noch PHP nebenbei... Wink

Kannst Du bitte noch einen letzten Blick drauf werfen, ob ich's richtig gemacht habe?
PHP-Code:
<?php
function task_pruneinactivemembers($task)
{
global
$db;

// Nicht aktivierte Accounts löschen
$cut = TIME_NOW-604800;
// User, die nie eingeloggt waren, löschen
$query = $db->simple_select("users", "uid,username", "usergroup = '2' AND timeonline = 0 AND regdate < {$cut}");
$numdel = $db->num_rows($query);

while(
$users = $db->fetch_array($query)) {
add_task_log($task, "Account {$users['username']} wird gelöscht.");
$db->update_query("posts", array('uid' => 0), "uid='{$users['uid']}'");
$db->delete_query("userfields", "ufid='{$users['uid']}'");
$db->delete_query("privatemessages", "uid='{$users['uid']}'");
$db->delete_query("events", "uid='{$users['uid']}'");
$db->delete_query("moderators", "uid='{$users['uid']}'");
$db->delete_query("forumsubscriptions", "uid='{$users['uid']}'");
$db->delete_query("threadsubscriptions", "uid='{$users['uid']}'");
$db->delete_query("sessions", "uid='{$users['uid']}'");
$db->delete_query("banned", "uid='{$users['uid']}'");
$db->delete_query("threadratings", "uid='{$users['uid']}'");
$db->delete_query("users", "uid='{$users['uid']}'");

update_stats(array('numusers' => '-1'));
}

add_task_log($task, $numdel." nicht aktivierte/genutzte Accounts gelöscht.");
}
?>
cu/2
Borsti

[Bild: nagerwelten_468_70.gif]
#25
Ja, sieht gut aus. Wink

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
#26
Thumbsup 
Kurzes Feedback: Ja, funktioniert. Smile

Code:
nie genutzte User löschen   Heute, 05:30   Account Resi89 wird gelöscht.
nie genutzte User löschen   Heute, 05:30   1 nicht aktivierte/genutzte Accounts gelöscht.

Nochmal Danke, Michael! Thumbs_up
cu/2
Borsti

[Bild: nagerwelten_468_70.gif]


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Alte Threads (automatisch) löschen pushkin22 5 2.914 11.09.2009, 11:15
Letzter Beitrag: pushkin22