ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Inactive User Manager 2.3

Geschlossen
  1. #1
    User Pic
    EDDI_X Mitglied
    Registriert seit
    18.12.2013
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hallöchen all ! ,zunächt wünsche ich ein gesundes und weiterhin erfolgreiches Jahr 2015 !

    Nun zu meinem Problem

    Ich habe den Inactive User Manager 2.3 erfolgreich Installiert "ohne Fehlermeldungen"
    Im Admin Menu alles eingestellt:

    "Immun Liste"

    Inaktiv Warnungen senden? Ein

    Automatische Aktionen? löschen

    Alte Aways automatisch löschen? Ein

    Inaktive User von Automatik befreien? Ein

    Ich habe nur die 185 PN's bekommen ,aber die 185 "User" "Member" "Stammis" wurden nicht aus der DB gelöscht,muße ich von Hand in der DB löschen zwinker

    Waren es evtl. zu viele ? ,womit das Script evtl. nicht zurecht kam ?


    verwendete ilch Version: 1.1 P

    betroffene Homepage: tggc.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Normalerweise erhält ein User 3 Mails, bevor sein Account gelöscht wird.
    Welcher Text stand denn in den PM's?
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    ZitatZitat geschrieben von Outi77
    Normalerweise erhält ein User 3 Mails, bevor sein Account gelöscht wird.
    Welcher Text stand denn in den PM's?


    Das fände ich auch interessant, bei den ersten zwei Warnungen sollten
    noch keine PMs an die Admins gesendet werden.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    EDDI_X Mitglied
    Registriert seit
    18.12.2013
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    Hallo ihr 2 ,
    die 185 PN habe ich leider schon gelöscht,aber in dieser stand halt dirn das der Account von xxxx gleöscht wurde.
    ich weiß das erst nach 3 Warnmail's gelöscht wird,die wurden auch erfolgreich zugestellt:


    1.tggctester, wir vermissen Dich !!!

    Hallo tggctester

    Du warst das letze mal vor 353 Tagen am 18.12.2013 online.

    Es wäre schön, wenn Du Dich mal wieder blicken lassen würdest.
    Nächste Benachrichtigung erfolgt in 30 Tagen.

    (Diese Mail wurde automatisch vom System versendet !)


    2.tggctester, wir vermissen Dich immer noch !!!

    Hallo tggctester

    Du warst das letze mal vor 367 Tagen am 18.12.2013 online.
    Wenn Du Dich nicht in den nächsten 10 Tagen einloggst, wird Dein Account automatisch gelöscht !!

    (Diese Mail wurde automatisch vom System versendet !)

    3.tggctester, Dein Account wurde erfolgreich gelöscht !!!

    Hallo tggctester

    Wir bedauern, das Du wohl kein Interesse mehr an einer Mitgliedschaft hast. Dein letzter Login war vor 377 Tagen am 18.12.2013.

    Dein Account wurde erfolgreich gelöscht...

    (Diese Mail wurde automatisch vom System versendet !)
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Ich werde das später nochmal testen, ggf. auch mit so vielen Accounts...

    So, getestet mit der letzten aktuellen Version und 200 Test-Accounts.
    Konnte keine Fehler oder Probleme feststellen.
    Könnte es vielleicht sein, dass Du "automatische Aktion" auf "nur E-Mail" gestellt hast? Das wäre die naheliegendste Vermutung. Ansonsten vielleicht noch, dass irgendetwas an der function user_remove() nicht stimmt, könntest ja mal versuchen, einen Testuser über das Admin-Center zu löschen (admin.php?user)

    gesperrtes Bild


    Zuletzt modifiziert von Outi77 am 02.01.2015 - 19:03:11
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Ich sehe den Backup und Stats Knopf... zunge
    Das Projekt ist doch noch Geheim lachen

    Ich habe auch noch mal mit dem Download von hier lokal getestet...
    Keine Probleme...

    Prüfe die Einstellungen nochmal...


    Zuletzt modifiziert von Jens238 am 02.01.2015 - 19:50:21
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    gibs das modul noch bzw auch mit der statistik und backupfunktion???
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Das Modul gibt es natürlich noch, nur die Backup Funktion ist noch nicht
    fertig, ist leider wegen anderer Projekte ein wenig in vergessenheit geraten...
    Ausserdem ist der Statistik Part in weiten Teilen wieder verworfen worden.
    Outi und ich wollen zumindest die Backup Funktion noch fertig stellen
    und als Update veröffentlichen.



    Die aktuelle Version ohne Backup gibt es hier:

    externer Link
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Heho,

    Ich hab ein Problem mit dem Inactive User Manager 2.3f.
    Und zwar ist es so, dass viele Leute schon erinnerungsmails bekommen haben, sich danach auch eingelogt haben, aber nicht dann aus der liste gelöscht werden...

    desweiteren haben wir leute drin die in eine Immunisierte Gruppe verschoben wurden oder direkt auch immunisiert wurden, die tauchen dennoch in der Liste auf...

    gibs da ein fix für?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Hi,

    uns sind diese Probleme auch erst letzte Woche aufgefallen und wir hatten und gewundert, dass es bis jetzt niemand bemerkt hat.
    Wir arbeiten derzeit an einer Lösung für dieses Problem, sowie an weiteren Verbesserungen. Der Fix sollte relativ zeitnah verfügbar sein, wenn aber bei Euch inzwischen die Zeit drängt (weil vll Accounts gelöscht wurden bzw. bald werden), könntest Du entweder die Tabelle ic?_user_warn in der Datenbank leeren (ungünstige Variante), Du könntest das Script komplett deaktivieren (unter Settings) oder Du könntest bei Aktion nur Mail auswählen. Zumindest verhinderst Du so erstmal das Löschen der Accounts...


    Zuletzt modifiziert von Outi77 am 29.11.2015 - 13:54:00
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Das hier wäre schonmal der fix das die Leute beim einloggen auch wieder
    aus der Warnliste gelöscht werden.

    original:
    $del = db_query("SELECT id FROM prefix_user WHERE (llogin + ".$conf['time_to_warn1']." ) > ".$now);


    fix:
    $user_back = 3600*24*$conf['time_to_warn1'];
    $del = db_query("SELECT id FROM prefix_user WHERE (llogin + ".$user_back." ) > ".$now);



    Das Problem mit den Immunen Usern müssen wir uns erst noch anschauen...
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Jens238
    Das hier wäre schonmal der fix das die Leute beim einloggen auch wieder
    aus der Warnliste gelöscht werden.

    original:
    $del = db_query("SELECT id FROM prefix_user WHERE (llogin + ".$conf['time_to_warn1']." ) > ".$now);


    fix:
    $user_back = 3600*24*$conf['time_to_warn1'];
    $del = db_query("SELECT id FROM prefix_user WHERE (llogin + ".$user_back." ) > ".$now);



    Das Problem mit den Immunen Usern müssen wir uns erst noch anschauen...



    Also Fix geht erstmal, habs gerade eingefügt und script manuel gestartet.
    was das mit der immunliste betrifft. bin ich leider überfragt.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    wie weit seit ihr mit eurem update?
    habt ihr da schon erfolge?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Jens238 Mitglied
    Registriert seit
    20.03.2013
    Beiträge
    404
    Beitragswertungen
    44 Beitragspunkte
    Mangels Zeit bin ich noch nicht wirklich weiter gekommen...
    Ich denke aber das das Update noch im ersten Quartal dieses Jahres kommen wird.
    1 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    So,

    ich habe mich heute nochmal intensiv mit dem Problem beschäftigt.
    Es ging sich darum, dass bereits verwarnte User nicht von der Verwarn-Liste gestrichen wurden, wenn sie inzwischen in ein Team aufgenommen wurden, welches immun gesetzt war.
    Diesen Bug habe ich gefixt. Änderungen wurden lediglich in 2 Dateien vorgenommen,
    • incude/includes/func/inactiveuser.php
    • incude/includes/func/inactiveuserfunc.php

    Das komplette Modul kann man hier downloaden.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    VeePay Mitglied
    Registriert seit
    06.10.2016
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    ich habe den Inaktiv Manager erfolgreich installiert und es funktioniert soweit das meiste.

    Jedoch wird das Script nicht automatisch ausgeführt und ich muss es ständig manuell ausführen.

    Gibt es eine möglichkeit dies zu automatisieren?

    VG
    VeePay
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Stichwort Cronjob soltest du dir mal durchlesen, wenn du wirklich Automatisiert haben wilst.
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Also laut readme sind Cronjobs nur eine Möglichkeit, das Script automatisch laufen zu lassen.
    Eine weitere ist, das Script als Funktion sozusagen in die index.php einzubinden, wobei dann "jeder", der die Seite betritt, dieses Script auslöst. Jeder deshalb in Gänsefüßchen, weil durch eine 24Stunden-Sperre verhindert wird, dass das Script jedesmal läuft, wenn jemand die Seite besucht.
    Könnte es sein, dass Du einfach nur vergessen hast, das Script über die index.php einzubinden? Wenn dem so ist, dann lies bitte die readme nochmal durch, dort steht beschrieben, was zu tun ist zwinker

    Gruß Outi77


    Zuletzt modifiziert von Outi77 am 06.10.2016 - 12:31:06
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    VeePay Mitglied
    Registriert seit
    06.10.2016
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Perfekt, Danke zwinker
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    VeePay Mitglied
    Registriert seit
    06.10.2016
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    ich habe leider noch ein kleines Problem mit dem Modul und weiß einfach nicht, wie ich den fehler beheben kann.
    Es wird immer wieder mal eine Fehlermeldung beim Aufrufen der Homepage angezeigt.
    Dieser verschwindet jedoch sofort nach dem aktualisieren der Page, taucht aber einige Zeit wieder auf.

    Fehlermeldung:
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND uid = 8' at line 1
    in Query:
    SELECT * FROM ic1_groupusers WHERE gid IN () AND uid = 8

    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ inactiveuserfunc.php:119 -- db_query(...)
    @ inactiveuser.php:45 -- inactiveuser_del_immun_teamusers_from_warnlist()
    @ index.php:24 -- inactiveuser()


    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/virtual/die-gamer-community.de/htdocs/include/includes/func/db/mysql.php on line 85
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND uid = 5' at line 1
    in Query:
    SELECT * FROM ic1_groupusers WHERE gid IN () AND uid = 5

    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ inactiveuserfunc.php:119 -- db_query(...)
    @ inactiveuser.php:45 -- inactiveuser_del_immun_teamusers_from_warnlist()
    @ index.php:24 -- inactiveuser()


    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/virtual/die-gamer-community.de/htdocs/include/includes/func/db/mysql.php on line 85


    Wäre wirklich super, wenn mir hier ein Spezialist helfen könnte zwinker

    Grüße
    VeePay
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    OK also das Problem tritt auf, wenn man keine immunen Teams hat.
    Um das zu umgehen, müßtest Du in der Datei inactiveuserfunc.php die function inactiveuser_del_immun_teamusers_from_warnlist() wie folgt ändern (markierte Zeilen zufügen:
    function inactiveuser_del_immun_teamusers_from_warnlist() {
        // zuerst die verwarnten User ermitteln
        $warned_user_arr = array();
        $abf_warned_user = db_query("SELECT * FROM prefix_user_warn");
        while ($row_warned_user = db_fetch_assoc($abf_warned_user)) {
            $warned_user_arr[$row_warned_user['uid']] = $row_warned_user['uid'];
        }
    
        // immune Teams ermitteln
        $immun_teams_ar = array();
        $abf_immun_teams = db_query("SELECT immunid FROM prefix_user_warn_immun WHERE typ = 'team'");
        while ($row_immun_teams = db_fetch_assoc($abf_immun_teams)) {
            $immun_teams_ar[$row_immun_teams['immunid']] = $row_immun_teams['immunid'];
        }
    
        // User-Array durchlaufen und Team-ID's suchen - wenn gefunden, dann aus Warnliste löschen
        if (count($immun_teams_ar)) {
            foreach ($warned_user_arr as $uid) {
                $abf_user_pro_team = db_query('SELECT * FROM prefix_groupusers WHERE gid IN (' . implode(', ', array_keys($immun_teams_ar)) . ') AND uid = ' . $uid);
                if (db_num_rows($abf_user_pro_team) > 0) {
                    inactiveuser_del_from_userwarns($uid);
                }
            }
        }
    }
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    VeePay Mitglied
    Registriert seit
    06.10.2016
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Super, ich danke dir.
    Habs mal geändert und schaue ob nochmal der Fehler auftritt.

    An die immunen Teams hab ich überhaupt nicht bei dem Fehler gedacht.

    Dachte, dass es an den verwarnten Usern liegt. Denn wenn ein Member in der Warnliste gelistet ist, kommt nur der erste Part der Fehlermeldung. Sind 2 verwarnt, kommt die Fehlermeldung, die ich oben gepostet habe.

    Grüße
    VeePay
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Die Fehlermeldung rührte eigentlich daher, dass beim Versuch, einen verwarnten User von der Warnliste zu streichen, wenn er inzwischen in einem immunen Team Mitglied ist, gar nicht gecheckt wurde, ob es überhaupt immune Teams gibt. Und das wird jetzt durch das count vorher geprüft.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten