Jump to content


Photo

Pagina Q Guarda Ip...


  • Faça o login para participar
7 replies to this topic

#1 edukyy

edukyy

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 11/06/2005, 16:05

Bom, alguem sabe como cria uma pagina q guarde o ip de todos que entrarem nela em um arkivo separado? Um log dos ips....

#2 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 11/06/2005, 16:13

Registra em banco de dados, depois faça mostrar...

Crie uma tabela no sql, "ips" e coloque la id(int(5)) e ips(varchar(255))

<?php

$ip = getenv('REMOTE_ADDR');
$insert = mysql_query("INSERT into tabela(ips) VALUES('$ip')");
?>

Dai é só mostrar... :P

#3 pynan

pynan

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 11/06/2005, 17:18

Se quiser usar txt:
<?php
$arquivo = "log.txt\";
$data = date( \"d/m/Y H:i:s\");
$ip = $REMOTE_ADDR;
$host = getHostByAddr($REMOTE_ADDR);
$pagina = $PHP_SELF;
$browser = $HTTP_USER_AGENT;

$fp = fopen(\"$arquivo\", \"a\");
fwrite($fp,\"Data: $data | IP: $ip | host: $host | Pagina Acessada: $pagina | Navegador: $browser\\n\");
fclose($fp);
?>

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/06/2005, 17:37

Se quiser usar txt:
<?php
$arquivo = "log.txt\";
$data = date( \"d/m/Y H:i:s\");
$ip = $REMOTE_ADDR;
$host = getHostByAddr($REMOTE_ADDR);
$pagina = $PHP_SELF;
$browser = $HTTP_USER_AGENT;

$fp = fopen(\"$arquivo\", \"a\");
fwrite($fp,\"Data: $data | IP: $ip | host: $host | Pagina Acessada: $pagina | Navegador: $browser\\n\");
fclose($fp);
?>

Não esquecendo de usar a variável super-global $_SERVER e que o usuário pode estar usando proxy ... ;)

[]’s :DAté mais

#5 edukyy

edukyy

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 11/06/2005, 22:15

Bom, o codigo que passaram ai acima tava dando alguns erros... consegui arrumar, ficou assim:
<?php
$arquivo = 'log.txt'; 
$data = date( 'd/m/Y H:i:s'); 
$ip = $REMOTE_ADDR; 
$host = getHostByAddr($REMOTE_ADDR); 
$pagina = $PHP_SELF; 
$browser = $HTTP_USER_AGENT; 
 
$fp = fopen('$arquivo', 'a'); 
fwrite($fp,'Data: $data | IP: $ip | host: $host | Pagina Acessada: $pagina | Navegador: $browsern'); 
fclose($fp); 
?>
Mas nao esta funcionando :( ... nao da erro nenhum mas os dados nao sao gravados no log.txt.... Alguem sabe o problema?

ps: log.txt chmod 777

Vlw!

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/06/2005, 22:19

Opa ... ;)

Tente novamente usando a variável super-global $_SERVER ...
  • Troque $REMOTE_ADDR por $_SERVER["REMOTE_ADDR"]
  • Troque $PHP_SELF por $_SERVER["PHP_SELF"]
  • Troque $HTTP_USER_AGENT por $_SERVER["HTTP_USER_AGENT"]
[]’s :DAté mais

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 11/06/2005, 22:21

Assim rapaz...

<?php
$arquivo = 'log.txt';
$data = date('d/m/Y H:i:s');
$ip = $REMOTE_ADDR;
$host = getHostByAddr($REMOTE_ADDR);
$pagina = $PHP_SELF;
$browser = $HTTP_USER_AGENT;
$conteudo = "Data: $data | IP: $ip | host: $host | Pagina Acessada: $pagina | Navegador: $browsern\r\n";

$fp = fopen($arquivo, 'a');
fwrite($fp, $conteudo);
fclose($fp);
?>

Tome cuidado com o apóstrofo...
Leia sobre ele no manual do PHP.. =)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 11/06/2005, 22:26

Opa, um pequeno errinho ... :P

$conteudo = "Data: $data | IP: $ip | host: $host | Pagina Acessada: $pagina | Navegador: $browser\r\n";

[]’s :DAté mais




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq