[Scripts] Varios scripts para site de Mu Online

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Scripts] Varios scripts para site de Mu Online

Mensagem  Adriano em 1/4/2010, 13:33

Criar um arquivo de bloco de notas (contador.txt) .

<?
//CONFIGURAÇÕES
$arquivo = "contador.txt"; //Especifique o nome do arquivo que grava as informações, ele deve estar em CHMOD 777
$data = date("d/m/y");
if(!file_exists("$arquivo")){
echo "O arquivo log.txt não foi encontrado ou não esta com suas permissõs em 777, crie-o ou mude suas permissões";
}
$file = file("$arquivo");
$partes = explode(" | ", $file[0]);
$hoje = $partes[0];
$dataHoje = $partes[1];
$ontem = $partes[2];
$total = $partes[3];
$recorde = $partes[4];
$dataRecorde = $partes[5];

if($dataHoje != $data){
$dataHoje=$data;
$ontem=$hoje;
$hoje=0;
}
$hoje+=1;
$total+=1;

if($hoje > $recorde){
$recorde=$hoje;
$dataRecorde=$data;
}
echo "<b>Hoje</b>:";
print number_format($hoje, 0, '.', '.');
echo "<br />";
echo "<b>Ontem</b>:";
print number_format($ontem, 0, '.', '.');
echo "<br />";
echo "<b>Total</b>:";
print number_format($total, 0, '.', '.');
echo "<br />";
echo "<b>Recorde</b>:";
print number_format($recorde, 0, '.', '.');
echo "<br />Em - $dataRecorde";
echo "<br />";
$contador = "$hoje | $dataHoje | $ontem | $total | $recorde | $dataRecorde";
$abrir = fopen("$arquivo","w"); // prepara o arquivo para a escrita
fwrite($abrir, $contador);
fclose($abrir);

?>

Segundo!

Criar um arquivo php ( users_online.php )
copie o codigo abaixo e coloque dentro do user_online.php

<?php
class UsersOnline{
var $StrPatch;
var $TimeOut;
//Verifica se o ip consta na lista
function Verifica($IpNow){
$Arquivo = @file($this->StrPatch);
$Reg = count($Arquivo);
for($i=0;$i<$Reg;$i++){
list($Ip,,) = explode("|",$Arquivo[$i]);
if($Ip!=$IpNow)
continue;
return $i;
}
}

//Limpa ips com data expirada
function Limpar(){
$DataAgora = date("YmdHis");
$Arquivo = @file($this->StrPatch);
$Arquivo2 = @fopen($this->StrPatch,"w+");
$Reg = count($Arquivo);
for($i=0;$i<$Reg;$i++){
list($Ip,$Data) = explode("|",$Arquivo[$i]);
if($Data>$DataAgora){
fwrite($Arquivo2,"$Ip|$Data");
}
}
fclose($Arquivo2);
}

//Cadastra o novo ip na lista
function Salva(){
$IpAgora = $_SERVER['REMOTE_ADDR'];
$DataAgora = (date("YmdHis")+$this->TimeOut);
$Arquivo = fopen($this->StrPatch,"a");
fwrite($Arquivo,"$IpAgora|$DataAgora\n");
fclose($Arquivo);
}

//Atualiza o ip na lista
function Update($Linha){
$IpAgora = $_SERVER['REMOTE_ADDR'];
$DataAgora = (date("YmdHis")+$this->TimeOut);
$Arquivo = @file($this->StrPatch);
$Arquivo2 = @fopen($this->StrPatch,"w+");
$Reg = count($Arquivo);
for($i=0;$i<$Reg;$i++){
list($Ip,$Data) = explode("|",$Arquivo[$i]);
if($i == $Linha)
fwrite($Arquivo2,"$IpAgora|$DataAgora\n");
else
fwrite($Arquivo2,"$Ip|$Data");
}
fclose($Arquivo2);
}

//Verifica quantos estão online
function Online(){
$Arquivo = @file($this->StrPatch);
$Reg = count($Arquivo);
return $Reg;
}
}
?>

Terceiro:

Codigo para mostrar os usuarios no site, insira isso na pagina desejada:

<?php
//O Código acima pode ser salvo em um arquivo
//a parte, nas página faça o include do mesmo.
require("users_online.php");
$online = new UsersOnline();
$online->StrPatch = 'online.txt';
$online->TimeOut = 200;
$Linha = $online->Verifica($_SERVER['REMOTE_ADDR']);
if(is_null($Linha)){
$online->Limpar();
$online->Salva();
$On = $online->Online();
}
else{
$online->Update($Linha);
$online->Limpar();
$On = $online->Online();
}
echo("Usuários Online no site: $On");
?>

Isso ae Galera!

Adriano

Mensagens : 33
Data de inscrição : 31/03/2010
Idade : 106

Ver perfil do usuário http://antcheats.forumeiros.net

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum