MyXoops Forum

Forum - myXOOPS German Support

2 + 7 = ?  
Geben Sie das Ergebnis der Berechnung ein
Sie haben max. 10 Versuche.
 
* = Erforderlich

Aw:: OnlineHistory

Betreff: Aw:: OnlineHistory
von Goffy am 13.04.2010 23:59:01

Hallo Alfred

unter Nr. 2 hast du geschrieben
nichtsdas ist korrekt soweil du warst vorher der Gast.
Dieser 'verschwindet' dann aber nach ca5 Minuten.
Werd mal sehenob ich dazu eine elegantere Lösung finden kannaber das ist dann erstmal von niedriger Priorität


Hab mir das angesehen und folgenden Lösungsvorschlag:

Vor dem return bei function getUpdateUser diesen Code einfügen:
//pruefung, ob angemeldeter user
if ($uid 0) {
 
//pruefung, ob ip mehrfach vorhanden
  
$sql "SELECT count(uid) as cuid FROM ".$this->table." WHERE ip='".$ip."'";
  
$result $this->db->query($sql);
 list(
$cuid) = $this->db->fetchRow($result);
 if ( 
$cuid 1) {
   
//wenn ja, dann datensaetzte besucher (uid=0) loeschen
    
$sql "DELETE ".$this->table.".* FROM ".$this->table." WHERE uid=0 AND ip='".$ip."'";
    
$this->db->queryF($sql);
  }
}


Das einzige Problem, das mir einfällt, ist, wenn mehrere Personen den gleichen Router(=gleiche IP) benutzen.

mfg
Goffy

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
Modulentwicklung New Xoops Xcreate Module 0 5314 26.11.2025 15:22
efkan Gehe zum letzten Beitrag
Modulentwicklung XOOPS Custom Field Module 1 1806 24.11.2025 11:21
Goffy Gehe zum letzten Beitrag