Ir para conteúdo
Fórum Script Brasil
  • 0

Continuação Desse...


Holy Demons

Pergunta

Boa tarde galera eu queria saber si tem como eu continuar esse codigo eu queria emplementer ele

<?
$arquivo = "seguranca.txt";
$ip = $REMOTE_ADDR;
$hora = date("d/m/Y");
$gravar = fopen($arquivo, "a+");
fwrite($gravar, "IP: ".$ip." hora: ".$hora.";\n");
?>

tipo eu queria que quando desse uma determina hora do dia ele contace quantos ip ele registrou no artquivo .txt e ele fazeia um relatorio de quantos ip quais ip passou por aquela pagina nesse dia e si fosse possivel ele manda-se para o meu i-mail é muito complicado fazer isso...?

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0

seria um sistema mais ou menos assim, na tabela teria os campos:

ip->o ip do cara que visitou a página

visita->hora e data da visita

mailenviado->quando mandar um e-mail para o admin do sistema com o relatório, aqui é colocado o valor 1 por ex. para avisar o sistema que esse ip já foi mostrado num relatório

mesmo que você programar uma hr para o e-mail ser enviado, não vai adiantar, pois você tem que entrar nessa página para que ele execute o código e envie o e-mail, então a gente pode fazer uma página em q o admin clicaria num botão e o e-mail seria enviado, independente da hr....

o comando sql para selecionar os ip&acute;s a serem enviados por relatório seria assim:

$sql = mysql_query("Select * from tabela where mailenviado = '0'");

ele só vai selecionar os ip&acute;s que ainda não foram enviados....

depois que ele fazer o relatório, a gente pode excluir os ip&acute;s que já foram enviados, para não sobrecarregar o servidor.Mas tem um problema, se você quiser um relatório mais completo - mensal por exemplo - isso não vai ser possível, pois ele foi excluído...

a lógica seria mais ou menos essa, tentem fazer e qualquer dúvida postem ai.....

Link para o comentário
Compartilhar em outros sites

  • 0

e ai galera estou recebendo ajuda para fazer o sistema agora falta fazer algumas coisas....

Tabela mysql controle.sql

CREATE TABLE controle (
  id int(3) unsigned NOT NULL auto_increment,
  ip varchar(20) default NULL,
  data varchar(20) default NULL,
  hora varchar(20) default NULL,
  PRIMARY KEY  (id),
  KEY id (id)
) TYPE=MyISAM;

falta fazer a parte que vai fazer a insercao dos dados e o painel de controle alguém sabe como fazer isso...?

Link para o comentário
Compartilhar em outros sites

  • 0

na tabela faltou criar o campo emailenviado...

quanto a fazer a inserção dos dados, ai vai:

<?

$end = getenv("REMOTE_ADDR");

setcookie('ip',$end, time()+600);//guarda o ip dele por 10min

if (!$ip) { //se o cookie não existir ele grava os dados

$data = date('d/m/Y');

$hora = date('H:i');

$sql = mysql_query("Insert into tabela (ip,data,hora,emailenviado) Values('$end','$data','$hora','0')") or die ("erro de sql:".mysql_error());

}

o painel de controle dá um pouco mais de trabalho, e agora to meio sem tempo...

mas tenta fazer ai

Link para o comentário
Compartilhar em outros sites

  • 0

para inserir os dados na tabela....

<?

//faz a conexao antes

$ip = $REMOTE_ADDR;

$hora = date('H:i');

$data = date('d/m/Y');

########################

#       Inserir        #

########################

$inserir = "INSERT INTO controle (ip, data, hora) VALUES

            ('$ip','$data','$hora')";

mysql_query($inserir);

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Wallacem Postado em Dec 20 2003, 12:27 PM

QUOTE 

<?

//faz a conexao antes

$ip = $REMOTE_ADDR;

$hora = date('H:i');

$data = date('d/m/Y');

########################

#      Inserir        #

########################

$inserir = "INSERT INTO controle (ip, data, hora) VALUES

            ('$ip','$data','$hora')";

mysql_query($inserir);

?>

achu q já tinha postado esse script nesse mesmo post né!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara...pra fazer esse esquema de te mandar em determinada hora do dia você teria que ter um pc acessando o seu script exatamente nessa hora ou em alguma hora depois dessa...

Você teria que usar alguma ferramenta de agendamento do seu host... aí eu não posso te ajudar...o script em si é até fácil de fazer... mas você teria que ver esse esquema de agendamento com o seu host.. cool.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...