SpeedyTouch Administrador
Número de Mensagens : 25 Waring : Data de inscrição : 24/08/2008
| Assunto: Sistema de Usúarios On-line / PHP Qui Ago 28, 2008 5:05 pm | |
| Muita pessoas ja me perguntaram, "Como eu fasso um sisteminha de usuarios online?" ou entao "Aonde eu encontro um sistema de usuario online?". Ai eu resolvi postar aqui o sistema! - Código:
-
$host = "localhost"; $user = "usuario"; $pass = "senha"; $db = "banco_de_dados";
$connection = @mysql_connect($host, $user, $pass) or die("Unable to connect to database!");
@mysql_select_db($db, $connection) or die("Unable to select database!");
$ts = time(); $to = time()-60; $sql = @mysql_query("SELECT count(*) FROM usuarios_online WHERE ip='$REMOTE_ADDR'"); $sqlt = @mysql_result($sql,0,0); if ($sqlt) @mysql_query("UPDATE usuarios_online SET timestamp='$ts',local='$PHP_SELF',nick='$admin_nick' WHERE ip='$REMOTE_ADDR'"); else @mysql_query("INSERT INTO usuarios_online (timestamp,ip,local,nick) VALUES ('$ts','$REMOTE_ADDR','$PHP_SELF','$admin_nick')"); $sql = @mysql_query("DELETE FROM usuarios_online WHERE timestamp<$to"); $sql = @mysql_query("SELECT ip FROM usuarios_online"); $UOL = @mysql_num_rows($sql); $UOLS = ($UOL <= 1) ? "" : "s";
# ja esta com a verificacao pra coloca 's' se for maior que 1 usuario online echo "$UOL usuário${UOLS} online";
?> Agora salve o codigo abaixo como tabela.sql e rode-o no seu banco de dados. - Código:
-
CREATE TABLE `usuarios_online` ( `timestamp` int(20) NOT NULL default '0', `ip` varchar(25) NOT NULL default '', `local` varchar(70) default NULL, `nick` varchar(30) NOT NULL default '' ) TYPE=MyISAM; Pronto! Se você fez tudo certo o sistema estara funcionando corretamente. | |
|