Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 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, 14: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, 14: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.598 11.09.2009, 10:15
Letzter Beitrag: pushkin22