Betreff: Aw:: OnlineHistory von Goffy am 13.04.2010 23:59:01
Hallo Alfred
unter Nr. 2 hast du geschrieben
nichts, das ist korrekt so, weil du warst vorher der Gast.
Dieser 'verschwindet' dann aber nach ca. 5 Minuten.
Werd mal sehen, ob ich dazu eine elegantere Lösung finden kann, aber 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
|