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. :)

Hugyecz Görgy (Harder)
20+ éve munkám és hobbim is az online világhoz köt. Az utóbbi 10+ évben leginkább keresőopimalizálás (SEO) témában tevékenykedem, mellette pedig Google Ads és Facebook PPC fronton is segítem ügyfeleimet. Korábban 10+ évig webgrafika, sitebuild, weboldal készítés témakörben mozogtam.

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