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
<?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
<?php include("usersonline.php"); ?>
Kész is vagy. :)
Harder
Profil
Korábbi hozzászólások (11)
A régi blogon érkezett hozzászólások archívuma. Új hozzászólást már nem lehet írni.
Szia, Kipróbáltam ezt az "online userek száma" dolgot, de nekem nem megy.
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.
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.
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é)
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.
Hali
Itt megtalálod, de néhány nap múlva törtöm...
https://sempi.dyndns.hu/dok/onlineusers.php
Üdv
Sempi
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?
Lehet hogy pont ez a baj Gábor.
Készíts egy új fájlt, nevezd el teszt.php névre.
Írd bele hogy:
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.. :)
Semmu, a végén elég a ?> is :) Egyébként nálam sem működik a script :S
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
Szia Harder!
jó régi script, de most is működik. Köszi szépen!
Pali
Van hozzáfűznivalód? Írj nekem közvetlenül.
Kapcsolat