DanThaMan Skrevet 26. februar 2007 Del Skrevet 26. februar 2007 Hei jeg har en hjemmeside der jeg kjører Wordpress k2, å har lyst på et script der man kan se hvor mange som er inne på sida til en hver tid. Er det noen som har et script for det? jeg har prøvd et, men virket ikke. Der sto det bare 1 selvom det var flere på siden. PS: Vet ikke helt om dette er riktig sted å ha denne posten. Takker for alle svar! Lenke til kommentar
DanThaMan Skrevet 26. februar 2007 Forfatter Del Skrevet 26. februar 2007 Det er akkurat som den ikke finner noen flere ip`er enn 1. Det er One.com som hoster sida mi. Kan det ha noe med det å gjøre? Lenke til kommentar
Anders Moen Skrevet 26. februar 2007 Del Skrevet 26. februar 2007 Vet ikke om det her fungerer, men jeg fant en liten tutorial ved hjelp av Google. Tutorialen finner du her! Lenke til kommentar
The_Lozer Skrevet 26. februar 2007 Del Skrevet 26. februar 2007 Klikk for å se/fjerne innholdet nedenfor <?php /** * @name Brukere online * @Desc Sjekker brukere online * @param $filename, $time * @copyright OXODesign TEAM * @author OXODesign * Web: http://www.oxo-design.net * @version 1.0 */ class cl_online { var $pers_online; var $filename = "online.odt"; var $time = 1; # Sett periode i minutter /** * @name func_update_file * Oppdaterer fila med ny ip adresse og klokkeslett */ function func_update_file(){ $get_ip = $_SERVER['REMOTE_ADDR']; $time_now = time(); $input_str = $get_ip . "," . $time_now . "\r\n"; $update_file = fopen($this->filename, "a+"); fwrite($update_file,$input_str); fclose($update_file); } /** * @name func_check_ip * Sjekker om ip-adressen har vært online siste x antall min. */ function func_check_ip(){ $read_file = file($this->filename); $online = false; $get_ip = $_SERVER['REMOTE_ADDR']; foreach ($read_file as $val){ $explode_val = explode(",", $val); $user_ip = $explode_val[0]; $user_time = $explode_val[1]; $make_time = time() - ($this->time * 60); if ($user_time >= $make_time) { if ($user_ip == $get_ip) $online = true; } } if (!$online) $this->func_update_file(); } /** * @name func_read_file * Leser filen, går gjennom den og sjekker siste personene som har vært online. * @return Brukere online */ function func_read_file(){ $read_file = file($this->filename); $this->pers_online = 0; foreach ($read_file as $val){ $explode_val = explode(",", $val); $user_ip = $explode_val[0]; $user_time = $explode_val[1]; $make_time = time() - ($this->time * 60); if ($user_time >= $make_time) { $this->pers_online += 1; } } return $this->pers_online; } } $online = new cl_online; $online->func_check_ip(); echo "Brukere online: " . $online->func_read_file(); ?> her Lenke til kommentar
Ståle Skrevet 28. februar 2007 Del Skrevet 28. februar 2007 Ellers så hadde Mortz et script også. Lenke til kommentar
DanThaMan Skrevet 2. mars 2007 Forfatter Del Skrevet 2. mars 2007 Klikk for å se/fjerne innholdet nedenfor <?php /** * @name Brukere online * @Desc Sjekker brukere online * @param $filename, $time * @copyright OXODesign TEAM * @author OXODesign * Web: http://www.oxo-design.net * @version 1.0 */ class cl_online { var $pers_online; var $filename = "online.odt"; var $time = 1; # Sett periode i minutter /** * @name func_update_file * Oppdaterer fila med ny ip adresse og klokkeslett */ function func_update_file(){ $get_ip = $_SERVER['REMOTE_ADDR']; $time_now = time(); $input_str = $get_ip . "," . $time_now . "\r\n"; $update_file = fopen($this->filename, "a+"); fwrite($update_file,$input_str); fclose($update_file); } /** * @name func_check_ip * Sjekker om ip-adressen har vært online siste x antall min. */ function func_check_ip(){ $read_file = file($this->filename); $online = false; $get_ip = $_SERVER['REMOTE_ADDR']; foreach ($read_file as $val){ $explode_val = explode(",", $val); $user_ip = $explode_val[0]; $user_time = $explode_val[1]; $make_time = time() - ($this->time * 60); if ($user_time >= $make_time) { if ($user_ip == $get_ip) $online = true; } } if (!$online) $this->func_update_file(); } /** * @name func_read_file * Leser filen, går gjennom den og sjekker siste personene som har vært online. * @return Brukere online */ function func_read_file(){ $read_file = file($this->filename); $this->pers_online = 0; foreach ($read_file as $val){ $explode_val = explode(",", $val); $user_ip = $explode_val[0]; $user_time = $explode_val[1]; $make_time = time() - ($this->time * 60); if ($user_time >= $make_time) { $this->pers_online += 1; } } return $this->pers_online; } } $online = new cl_online; $online->func_check_ip(); echo "Brukere online: " . $online->func_read_file(); ?> her 8029300[/snapback] Takk skal du ha. Dette er det første scriptet som faktisk har funket på siden min. Vet ikke om det er fordi alle de andre scriptene ikke klarer wordpress eller om det er one.com som suger. Lenke til kommentar
Anders Moen Skrevet 2. mars 2007 Del Skrevet 2. mars 2007 Det er vel heller fordi scriptene dine har noen feil...eller at én,eller flere ting fra scriptet er disabled hos hosten du har. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå