Autor | Zpráva | ||
---|---|---|---|
duk0 Profil * |
#1 · Zasláno: 30. 12. 2009, 13:31:15
Jak udelat kdyz se nekdo prihlasi tak chci aby na webu bylo jeho jmeno ze je prave prihlasenej jako to je v PHP Fusion kdo poradi ?
|
||
mckay Profil |
#2 · Zasláno: 30. 12. 2009, 14:29:31
duk0:
Vytvoř si třeba v databázi tabulku, ve které budeš zjišťovat, jestli je uživatel aktivní (například při každém prokliku upravíš záznam v db, pokud nebude dlouho aktivní, napíšeš mu status neaktivní, pokud nebude aktivní ještě déle, odhlásíš ho). |
||
Mar Profil |
#3 · Zasláno: 1. 1. 2010, 01:27:51 · Upravil/a: Mar
to s tema uzivatelama a jejich online pristupama je stejne blby, hele, uzivatel vypne minutu po prihlaseni prohlizec a ty ho jeste uvidis 9 minut jako-by online, ale tento problem jsem taky resil, dam sem zdroj(ale bez uziatelu, ty se mi nechtelo vprogramovavat)......
<?php // visitor counter // by: Nico Beekhuijs // date: 03-11-2006 // This script counts the number of visitors on the website // for the last x minutes. // Visitors are tracked by their IP address making several // visitors from the same IP (ie a proxy) count as one. // Tracking by IP is good enough in most cases // config variables $tframe = 10; // time frame (minutes) to count active users // database connection details $db_host = "host"; // hostname of your MySQL server. You most likely don't have to change this $db_name = "databaze"; // database name $db_user = "uzivatel"; // database user $db_pass = "heslo"; // database password $db_table= "visits"; // table name // Lets open up a connection to the database $db = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db ($db_name) or die ("Nepodařilo se připojit k DB"); // On to the counter processing... $vis_ip = ip2long($_SERVER['REMOTE_ADDR']); $time = time(); $new_vis = 1; // update database for returning visitor $get_ip = mysql_query("SELECT * FROM ".$db_table." WHERE vis_ip=".$vis_ip." LIMIT 1"); while ($row=mysql_fetch_object($get_ip)) { mysql_query("UPDATE ".$db_table." SET vis_time='$time' WHERE vis_ip='$vis_ip'") or die (mysql_error()); $new_vis = 0; } // add to database for new visitor if ($new_vis == 1) { mysql_query("INSERT INTO ".$db_table." (vis_ip, vis_time) VALUES ('$vis_ip','$time')") or die (mysql_error()); } // done processing the visit, now lets see how many total visitors are online $tcheck = time() - (60 * $tframe); $query = mysql_query("SELECT * FROM ".$db_table." WHERE vis_time > $tcheck"); $onlinenow = mysql_num_rows($query); // show number of visitors on screen if($onlinenow == 1) { echo"$onlinenow uživatel online"; } else { echo"$onlinenow uživatelé/lů online"; } ?> |
||
Časová prodleva: 14 let
|
0