Online userek száma

A honlapodon épp böngészgető látogatók számát egy nagyon egyszerű módszerrel ki lehet iratni a honlapra is.

1.) Nyiss egy szövegszerkesztőt és illeszd be az alábbi kódot, majd mentsd el “usersonline.php” néven.

usersonline.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$remote = $_SERVER["REMOTE_ADDR"];
$file = "usersonline.txt";
$timeoutseconds = 60; //how long the user stays on, before classed offline which can be changed
$timestamp = time();
$timeout = ($timestamp-$timeoutseconds);
$fp = fopen("$file", "a+");
$write = $remote."||".$timestamp."\n";
fwrite($fp, $write);
fclose($fp);
$online_array = array();
$file_array = file($file);
foreach($file_array as $newdata){
list($ip, $time) = explode("||", $newdata);
if($time >= $timeout){
array_push($online_array, $ip);
}
}
$online_array = array_unique($online_array);
$online = count($online_array);
if($online == "1"){
echo "Online látogatók száma: $online";
}else{
echo "Online látogatók száma: $online";
}
?>

2.) Készítsd egy üres usersonline.txt fájlt, melynek adj 666 vagy 777 chmod jogot és a usersonline.php fájllal azonos könyvtárban legyen.

3.) Az alábbi kódot illeszd be a lapod azon részére, ahol majd az online látogatók számát meg akarod jeleníttetni.

a honlapodba illesztendő kód

1
<?php include("usersonline.php"); ?>

Kész is vagy. :)

11 HOZZÁSZÓLÁS

  1. Szia, Kipróbáltam ezt az “online userek száma” dolgot, de nekem nem megy.

  2. Szia Gábor

    Próbáld ki azt, hogy lecseréled az összes ” jelet. Nálam jobbra és balra dőlő jelek is voltak a kódban és nem működött. Miután lecseréletm gond nélkül ment/megy.

  3. Lecseréltem a leírásban is, ez az új 2.5-ös wp úgy látom nagyon ragaszkodik hozzá, mert mindenhol átírta az eddigi “-ket ilyenekre.

  4. hiányzik az utolsó include kódnál a ? után a php =)

    szal ?php kell nem sima ?

    másik meg az, h a useronline.php első sorában megint kimaradt a php xDD

    szal a kezdése <?php (kacsacsőr kérdőjel pé há pé)

  5. Sziasztok!

    Valamiért még mindig nem megy. A fentieket megcsináltam, úgy ahogy le van írva. A 777 jogosultságot is megadtam a txt fájlnak, de a honlapomon semmi nem jelenik meg, még egy “0” sem.
    Ha tudtok még valamit ajánlani, azt megköszönném.

  6. Szia Sempi!

    Az “onlineusers.txt”-t letöltöttem, átneveztem onlinusers.php-re, létrehoztam egy onlinusers.txt, 777-es attributummal, átírtam az index.html-ben a kódot is, de semmi.
    Két kérdésem lenne:
    1. milyen számokat jelenít meg?
    2. Mindegy, hogy hová illesztem be a html-be a kódot?

  7. Lehet hogy pont ez a baj Gábor.
    Készíts egy új fájlt, nevezd el teszt.php névre.
    Írd bele hogy:

    1
    
    <?php include("onlineusers.php"); ?>

    Töltsd fel a tárhelyedre, és nyisd meg a teszt.php fájlt.
    Ha így sem megy, akkor passzolok.

    ——-
    javította Harder: a bejegyzések felett kiemeltem egy linket, hogy lehet kódrészletet beilleszteni a hozzászólásban, másképp értelmezné a lap a kódrészletet ami ugye nem véletlenül van tiltva.. :)

  8. Semmu, a végén elég a ?> is :) Egyébként nálam sem működik a script :S

  9. Hali

    Próbáld meg esetleg, hogy az index.html-t átnevezed index.phpre.
    (Egy kérdés, azért zárójelben, hogy ne sértsek meg senkit. Ugye tettetek fel php támogatást a webserverre és újraindítottátok az apacheot – már ha azt használtok?)

    üdv

    Sempi

HOZZÁSZÓLOK A CIKKHEZ

Kérjük, írja be véleményét!
írja be ide nevét