Ir para conteúdo
  • Cadastre-se

criando verificação de players online em php


mephistor

Posts recomendados

Bom galera estou fazendo curso de php e gostaria de compartilhar com vocês os significados de tags e variáveis do php. Usados aqui no fórum.

Estarei aqui de 3 em 3 dias postando o significado de cada parte dos scripts usados em sites de lineage2.. Sei que muitos aqui ficam sem saber o que fazer para corrigir falha em sites baixados aqui. Ou adiciona scripts novos neles

Esperou ajudar a todos ..

 

copie e cole este codigo no phpmyadmin

inicio do script

 

CREATE TABLE usersonline (ip VARCHAR(255) NOT NULL,TIME INT(12) NOT NULL);

 

fim do script

 

inicio do script de configuração

 

<?php

//Variaveis de Configuração

$local ="l2nospheus.com";//Ip ou Donimio do sua Data Base

$user ="line2nospheus"; //Usuário da sua DataBase

$senha="1a4w8w8e"; //Senha da sua DataBase

$db ="graciafinal"; //Nome de sua DataBase

 

$tempmins = 5; //Variavel que verifica a conexao via ip : 5 minutos para inatividade de um usuário

 

//Código:

$ip=$REMOTE_ADDR;

 

//Variavel que pega o IP do visitante

 

$res = mysql_connect("$local", "$user", "$senha") or die ("Erro de conexão");

 

//script de conexao com o Data Base

 

mysql_select_db($db,$res);

 

//seleciona o Data Base

 

if(mysql_num_rows(mysql_query("SELECT * FROM usersonline WHERE ip='".$ip."'"))>0) { //verifica se o ip ja esta no DB

 

//ja que ele está é necessario dar um update no time para que ele não seja deletado rapdamente

 

mysql_query('UPDATE usersonline SET time="'.time().'" WHERE ip="'.$ip.'"');

} else {

 

//ele não está no DB, então prescisamos inseri-lo

 

mysql_query(' INSERT INTO usersonline (ip,time) VALUES ("'.$ip.'","'.time().'")');

}

mysql_query('DELETE FROM usersonline WHERE time<'.(time()-($tempmins*60)));

 

//deleta os ips com mais de 5 minutos sem reconexao

 

echo mysql_num_rows(mysql_query("SELECT * FROM usersonline")).' usuários online';

 

//Mostra na pagina os ips dos usuarios online

?>

 

fim do script de configuração

 

codigo completo

 

<?php

 

$local ="l2nospheus.com";

$user ="line2nospheus";

$senha="1a4w8w8e";

$db ="graciafinal";

 

$tempmins = 5;

$ip=$REMOTE_ADDR;

$res = mysql_connect("$local", "$user", "$senha") or die ("Erro de conexão");

mysql_select_db($db,$res);

if(mysql_num_rows(mysql_query("SELECT * FROM usersonline WHERE ip='".$ip."'"))>0) {

mysql_query('UPDATE usersonline SET time="'.time().'" WHERE ip="'.$ip.'"');

} else {

mysql_query(' INSERT INTO usersonline (ip,time) VALUES ("'.$ip.'","'.time().'")');

}

mysql_query('DELETE FROM usersonline WHERE time<'.(time()-($tempmins*60)));

echo mysql_num_rows(mysql_query("SELECT * FROM usersonline")).' usuários online';

?>

 

por "MephistoR"

Projeto L2JSites By Mephistor

Iniciado em 11-02-2011 webdesign

Contato: E-mail:[email protected]

Link para o comentário
Compartilhar em outros sites


opa boa manu o que vc acha de fazer uma um grupo para desenvolver scripts uteis em php ..?

 

a query esta definida no echo mas para add este script em um site tem que criar uma varialvel com o resultado do rows

Editado por mephistor

Projeto L2JSites By Mephistor

Iniciado em 11-02-2011 webdesign

Contato: E-mail:[email protected]

Link para o comentário
Compartilhar em outros sites





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.