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

registrar ip de visitantes com php e mysql


antonioMSF93

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

galera consegui fazer o script :rolleyes:

preparei toda uma instrução sql, deu um pouco de trabalho, pois sou iniciante no php.

(não deu pra colocar o cdigo dentro da caixa de dialogo)

______________________________________________________________________________________

esse primeiro codigo é a instrução sql do banco de dados

______________________________________________________________________________________

-- phpMyAdmin SQL Dump

-- version 2.10.1

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tempo de Geração: Mar 01, 2010 as 04:14 PM

-- Versão do Servidor: 5.0.45

-- Versão do PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--

-- Banco de Dados: `ip`

--

-- --------------------------------------------------------

--

-- Estrutura da tabela `ip`

--

CREATE TABLE `ip` (

`id_ip` int(11) NOT NULL auto_increment,

`ip` varchar(100) NOT NULL,

PRIMARY KEY (`id_ip`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--

-- Extraindo dados da tabela `ip`

--

INSERT INTO `ip` (`id_ip`, `ip`) VALUES

(1, 'ipp'),

(2, 'echo "echo function endereco_IP() { return getenv("REMOTE_ADDR");}"');

______________________________________________________________________________________

esse segundo código, vocês devem salvar como: "conexao.php"

______________________________________________________________________________________

<?php

$host = "localhost"; // HOST DO MYSQL

$usuario = "root"; //USUARIO DO MYSQL

$senha = ""; //SENHA DO MYSQL

$db =mysql_connect($host,$usuario,$senha) or die ("não foi possivel conectar com o servidor do banco de dados");

mysql_select_db("IP", $db) or die ("não foi possivel conectar com o banco de dados");

?>

______________________________________________________________________________________

esse terceiro código fica na pagina do index.php:

______________________________________________________________________________________

<?php

include "conexao.php";

$ip =getenv("REMOTE_ADDR"); //pega o ip.

$sql = "INSERT INTO ip (ip) VALUES ('$ip')"; // insere o ip no banco de dados.

mysql_query($sql) or die ("não foi possivel inserir os dados"); // fala se não foi possivel inserir o ip.

//echo "$sql"; //imprimi toda a instrucao sql.

?>

<html>

<head><title>pegando o ip</title>

</head>

<body>

</body>

</html>

_____________________________________________________________________________________

e pronto, mas eu ainda queria uma ajuda, como fazer para que o mesmo ip não aparece na lista duas veses?

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim

function verificaVisitante()
    {   

        //Chama a funcao de conexao com db
        $this->conectar();

        // Seleciona por ip
        $sql = mysql_query("SELECT ip
                            FROM ".$this->tabVisitas."
                            WHERE ip='".$this->ip'")or die(mysql_error());

        // Verifica se a selecao feita existe, caso não exista insere novo
        if(!mysql_num_rows($sql)>0)
            $insereVisita = mysql_query("INSERT INTO ".$this->tabVisitas."
                                        (id,ip)
                                        VALUES
                                        ('','".$this->ip"')");

        //else print("já visitou");
    }

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...