ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Online Forum/Box Probs

Geschlossen
  1. #1
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Hallo, meine Online Box, sowohl die Anzeige im Forum wer online ist, ist absolut falsch!

    Da sind User, die seit Monaten gelöscht sind, User die sicher momentan nicht online sind, etc etc etc

    Das ganze sieht dann so aus an Beispielen von Screenshots und einer Aufnahme vor gerade vorhin eben.... da stimmt absolut garnichts und ich habe keine Ahnung woran das liegen mag.

    gesperrtes Bild

    Für ein paar Tips wäre ich sehr dankbar

    PS: Was hat das mit diesem komischen 13.12.2008 auf sich? Sauviele User werden gerade von diesem Datum angezeigt... das ist absolut verbuggt


    Zuletzt modifiziert von Anarchy am 09.09.2008 - 17:04:09
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Ich bin mir zeitlich gerade nicht mehr sicher, aber es könnte sein dass ich genau an diesem 13.12.08 mal mit der Seite umgezogen bin.... und entsprechende Sicherungen etc durchgeführt habe.

    Sollte es damit zusammenhängen, wie kriege ich nun diese Leute vom 13.12.08 da wieder raus?

    Vlt ein kleiner Hinweis noch auf das Problem von meiner Seite,
    und pls help zwinker
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Tolive Mitglied
    Registriert seit
    13.01.2008
    Beiträge
    923
    Beitragswertungen
    9 Beitragspunkte
    Da die Fehler in mehren Skripts gleichzeitig auftauchen gehe ich mal davon aus das der Fehler eine verbugte Datenbank ist. Jedoch müssen die Einträge auch irgendwie in die db eingetragen werden, dieses geschieht in der statistic.php und dort wird wohl auch ein Fehler sein. Weiterhin könnte die Uhrzeit des Servers eine Ursache sein.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Tolive

    Da die Fehler in mehren Skripts gleichzeitig auftauchen gehe ich mal davon aus das der Fehler eine verbugte Datenbank ist. Jedoch müssen die Einträge auch irgendwie in die db eingetragen werden, dieses geschieht in der statistic.php und dort wird wohl auch ein Fehler sein. Weiterhin könnte die Uhrzeit des Servers eine Ursache sein.


    danke für die 1. Antwort zwinker
    Sooo, hab ja schon etwas geforscht...

    Ich sehe nun das Problem so, und werde mich an die Lösung davon machen:

    Die User werden "in der Zukunft" angezeigt, also ja 13.12.08 - würde heissen ab diesem Datum wäre das Problem wohl hinfällig. Also ihr "last online" liegt in der Zukunft

    Ich versuche also nun die Onlinebox und die Statistiken so zu verändern, dass niemand aus der Zukunft angezeigt wird.
    Bin mir leider nicht sicher ob es funktioniert... wäre also dankbar wenn mir dabei noch jemand helfen könnte - z.B. ob ich aus der Datenbank einfach etwas spezielles löschen könnte, also alle Last-Online damit irgendwie resetten?

    *** Das Problem weiss ich jetzt übrigens auch wo es herkommt. Irgendwie hat mein Anbieter "damals" mal an der Serverzeit gepfuscht, also es war für 1-2 Stunden irgendwie das Jahr verändert.... dadurch sind die user als Last-Online gespeichert worden, was jetzt in der Zukunft liegt

    Also nochmal, was die beste Lösung wäre: Kann ich das ganze irgendwie "Resetten"?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Tolive Mitglied
    Registriert seit
    13.01.2008
    Beiträge
    923
    Beitragswertungen
    9 Beitragspunkte
    Du könntest alle Einträge aus den jeweiligen db Tabellen löschen, eventuell ist das Problem dann gelöst.


    PS: Am besten machst du vorher ein Backup.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Habe das Problem gelöst durch änderung der
    /include/boxes/online.php & /include/includes/func/statistics.php

    Lösung:
    /include/boxes/online.php
    --------------------------------------------------------
    Vorher:
    --------------------------------------------------------
    $dif = date('Y-m-d H:i:s', time() - 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."'";

    --------------------------------------------------------
    Nachher:
    --------------------------------------------------------
    $dif = date('Y-m-d H:i:s', time() - 60);
    $diff = date('Y-m-d H:i:s', time() + 60);
    $abf = "SELECT uid FROM `prefix_online` WHERE uptime > '". $dif."' and uptime < '". $diff."'";

    --------------------------------------------------------

    /include/includes/func/statistics.php
    --------------------------------------------------------
    Vorher (Beispiel):
    --------------------------------------------------------
      $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
    	$erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE uptime > '". $dif."'");

    --------------------------------------------------------
    Nachher (Beispiel):
    --------------------------------------------------------
      $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
      $diff = date('Y-m-d H:i:s', time() + USERUPTIME); 
        $erg = db_query("SELECT COUNT(*) FROM `prefix_online` WHERE uptime > '". $dif."' and uptime < '". $diff."'");

    --------------------------------------------------------

    Beschreibung Lösung:
    Es wurde eine zusätzliche Variable hinzugefügt $diff , welche die Zeitdifferenz auch für die Zukunft mit einbezieht.
    Dazu wurde die Abfrage der uptime mit einer AND Funktion verknüpft, die auch Leute ausschließt, welche "in der Zukunft" online wären. Dadurch schließen sich Fehler zukünftiger "last online" in der Datenbank aus.
    Dafür wurde die Funktion WHERE uptime > '". $dif." mit der folgenden AND Funktion erweitert WHERE uptime > '". $dif."' and uptime < '". $diff."'
    Diese Änderung muss man in der statistics.php bei allen Vorkommnissen der WHERE uptime vornehmen, ebenso muss man in jedem Unterprogramm zusätzlich die Variable $diff definieren

    -----------------------------------------------------

    PS:
    Fällt jemanden ein wie ich das Topic umbennenen könnte damit es in der Suchfunktion auch für dieses Problem zu finden wäre?

    Würde ich dann nachher noch machen^^
    Habe hier nicht wirklich Erfahrung zu posten zwinker

    Der Macher des ganzen sollte sich eine ähnliche Änderung wie oben vlt auch für eins der nächsten Updates überlegen.... ich selbst bin mir nur leider nicht sicher ob ich damit auch Dinge negativ beeinflußt habe
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Achtung!
    Habe jetzt aber im Forum eine Fehlermeldung ganz oben, weiss nicht woran das liegen könnte, vlt ein Fehler bei der Bearbeitung der statistics.php
    Ich werd das noch bissl durchchecken
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    komme leider heute nicht mehr dazu....
    ... also lebe ich zunächst mit folgender Fehlermeldung auf der obersten Zeile des Forums:
    "Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/nocsang.de/httpdocs/include/includes/func/db/mysql.php on line 44"

    Das Forum etc und die Onlinelisten funktionieren soweit jetzt... einzig die Fehlermeldung, die aber auf nichts negative auswirkungen zu haben scheint.

    Über einen Rat wenn ich mich wenn ich wieder Zeit habe hinsetze wäre ich dankbar


    Zuletzt modifiziert von Anarchy am 09.09.2008 - 19:01:21
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Anarchy Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    zu hilfe ^^
    Die Fehlermeldung hab ich immer noch. Ich bin leider extrem unerfahren in der Programmierung & lebe nur von meinem auch eher durchschnittlichem Wissen von C#, Basic & L...dingsa, diese Gamerprogrammierspache

    Das Problem könnte bei jedem auftreten, absolut unbeabsichtigt und eben in Verbindung mit einem Fehler des Servers. Denn falls dieser einmal ein Datum in der Zukunft gespeichert hätte, wird der Fehler bei allen Ilch Usern eben auftreten.

    Die entsprechende Seite findet ihr hier:
    externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten