Hallo, epvp'ler.
Ich hätte nochmal ne Frage bezüglich php.
Ich versuche einen online user counter zu schreiben sowie einen besucherzähler.
Folgendes passiert:
Wenn ein User zb auf die index.php geht wird folgende funktion ausgeführt:
visit funktion:
Mir geht es darum, das nur ein Eintrag gemacht wird, wenn der Besucher schon länger wie ~10 minuten nicht mehr auf der Seite war.
Komme gerade nicht auf den punkt, was da falsch ist. Es wird jedesmal ein Eintrag gemacht.
Gibt auch 0 aus. Ich denke mal ich habe hier einfach einen Denkfehler bei $time, oder?
Ich hätte nochmal ne Frage bezüglich php.
Ich versuche einen online user counter zu schreiben sowie einen besucherzähler.
Folgendes passiert:
Wenn ein User zb auf die index.php geht wird folgende funktion ausgeführt:
Code:
if(isset($_SESSION['user'])){
$user = $_SESSION['user'];
$visit->visit($user['name']);
$visit->online($user['name']);
}
Code:
public function visit($username){
$sec = new xss_sec;
$this->name = $sec->clear($username);
$this->ip = $_SERVER['REMOTE_ADDR'];
$this->zeitpunkt = $_SERVER['REQUEST_TIME'];
$this->sprache = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if(isset($_SERVER['HTTP_REFERER'])){
$this->referer = $_SERVER['HTTP_REFERER'];
}else{
$this->referer = 'nicht angegeben';
}
$this->browser = $_SERVER['HTTP_USER_AGENT'];
$this->url = $_SERVER['REQUEST_URI'];
$this->requestmethode = $_SERVER['REQUEST_METHOD'];
$cn = new mysqli;
$timecheck = time();
$time = $timecheck - 600;
$count = $cn->query("SELECT * FROM `besucher` WHERE ip='".$this->ip."' AND zeitpunkt < '".$time."'");
if($count){
$insert = $cn->query("INSERT INTO `besucher`(`username`, `ip`,`zeitpunkt`,`sprache`, `referer`, `browser`, `url`, `requestmethode`) VALUES ('".$this->name."','".$this->ip."','".time()."','".$this->sprache."','".$this->referer."','".$this->browser."','".$this->url."','".$this->requestmethode."')");
}
}
Komme gerade nicht auf den punkt, was da falsch ist. Es wird jedesmal ein Eintrag gemacht.
Code:
$count = $cn->query("SELECT * FROM `benutzer` WHERE last_activity < '".$time ."'");