Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
Inaktive User auf einmal löschen Thema drucken
Benutzeravatar

Mitglied


Jean-Paul Geschrieben am 02.12.2015 um 00:05
 #1 Beitrag drucken Top
Hallo!
Ich habe bisher noch nicht die möglichkeit gefunden Inaktive User, d.h. User die sich seit 10 Monaten und länger nicht mehr eingeloggt haben zu löschen. Aktuell verfahre ich so und lösche alle einzeln bei 250 User sitze ich jedoch ein Tag daran gibt es dafür kein Addon oder kann man das nicht irgendwie über die Datenbank machen? Leider finde ich in der Datenban kauch nur ALLE User.
Beiträge: 167 
http://www.jppro.de 
Benutzeravatar

Veteran Mitglied


Janilein Geschrieben am 02.12.2015 um 01:06
 #2 Beitrag drucken Top
Ich glaube das geht mit"User Control" von HobbyMan
traumkamera.de/logo/traumlogo.jpg
Beiträge: 521 
http://themes.lewitzgalerie.de 
Benutzeravatar

Mitglied


Jean-Paul Geschrieben am 02.12.2015 um 01:17
 #3 Beitrag drucken Top
Das ist ein Ansatz, ich schaue mal ob ich das irgendwo finde und ob es funktioniert bei 7.02
Beiträge: 167 
http://www.jppro.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 02.12.2015 um 19:04
 #4 Beitrag drucken Top
Alternativ ..


$result = dbquery("DELETE FROM ".DB_USERS." WHERE user_lastvisit <= '".strtotime("- 10weeks")."'");


Ist natürlich ungetestet, als Tipp, clone die bestehende Datenbank und teste es dort.
Liebe Grüße, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Mitglied


Jean-Paul Geschrieben am 02.12.2015 um 23:25
 #5 Beitrag drucken Top
Danke, wo müsste ich den Befehl eingeben?
Beiträge: 167 
http://www.jppro.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 03.12.2015 um 09:35
 #6 Beitrag drucken Top
Eigene Seiten als PHP Code ausführen, aber nur auf Vorschau klicken zum Beispiel
Liebe Grüße, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Senior Mitglied


Rolly8-HL Geschrieben am 10.12.2015 um 01:37
 #7 Beitrag drucken Top
Das ist ein guter Code.
Nur was mache ich jetzt mit den ganzen Eintragungen?? ob Forum oder Foto und sonst was, die bleiben alle erhalten werden Falsch angezeigt und machen Datenleichen die nie einer wieder weg bekommt.
Gruß Rolly8-HL
Was für Andere Wichtig ist muss für mich nicht genauso Wichtig sein!
Bin Dickkopf Unbelehrbar mache aus Protest nicht das was andere für Richtig halten!
Das gibt einem zu Denken oder?
Beiträge: 236 
http://rolly8-hl.de 
Benutzeravatar

Seiten Administrator


David Geschrieben am 10.12.2015 um 22:05
 #8 Beitrag drucken Top
Nja müsste man entweder ebenfalls löschen (wird bei News, Forenthemen usw eben komplex), oder alle Einträge modifizieren, sprich dass die User ID geänderz wird, oder einfach Profilelink Funktion ändern

Zusammengefügt am 10. Dezember 2015 um 22:11:56:
Profile Link Funktion in maincore.php ganz unten ..
Download Code  GeSHi: PHP
  1. // User profile link
  2. function profile_link($user_id, $user_name, $user_status, $class = "profile-link") {
  3. global $locale, $settings;
  4.  
  5. $class = ($class ? " class='$class'" : "");
  6.  
  7. if ((in_array($user_status, array(0, 3, 7)) || checkrights("M")) && (iMEMBER || $settings['hide_userprofiles'] == "0")) {
  8. $link = "<a href='".BASEDIR."profile.php?lookup=".$user_id."'".$class.">".$user_name."</a>";
  9. } elseif ($user_status == "5" || $user_status == "6") {
  10. $link = $locale['user_anonymous'];
  11. } else {
  12. $link = $user_name;
  13. }
  14.  
  15. return $link;
  16. }
gewandelt in 0.013 Sekunden, benutzt wurde GeSHi 1.0.8.10


Und so wäre der neue ..
Download Code  GeSHi: PHP
  1. // User profile link
  2. function profile_link($user_id, $user_name, $user_status, $class = "profile-link") {
  3. global $locale, $settings;
  4.  
  5. $class = ($class ? " class='$class'" : "");
  6.  
  7. if (!$user_name) {
  8. $link = "<a href='#' title='Benutzer gel&ouml;scht'".$class.">Benutzer gel&ouml;scht</a>";
  9. } else {
  10. if ((in_array($user_status, array(0, 3, 7)) || checkrights("M")) && (iMEMBER || $settings['hide_userprofiles'] == "0")) {
  11. $link = "<a href='".BASEDIR."profile.php?lookup=".$user_id."'".$class.">".$user_name."</a>";
  12. } elseif ($user_status == "5" || $user_status == "6") {
  13. $link = $locale['user_anonymous'];
  14. } else {
  15. $link = $user_name;
  16. }
  17. }
  18.  
  19. return $link;
  20. }
gewandelt in 0.007 Sekunden, benutzt wurde GeSHi 1.0.8.10
Bearbeitet von David am 10.12.2015 um 22:11
Liebe Grüße, euer David.


Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
Beiträge: 434 
http://www.php-fusion.at/ 
Benutzeravatar

Neuling


Punkerwelle Geschrieben am 03.01.2016 um 15:17
 #9 Beitrag drucken Top
das User Controll Center von http://basti2web.de

hat eine funktion eingebaut, mit welcher man inaktive user löschen kann.
Beiträge:
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,810,542 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.