+ Responder ao Tópico



  1. #1
    Neckratal
    Visitante

    Padrão IP php

    Aguem conhece alguma função em php que retorne o ip do usuário conectado no site?

    Prospero Ano novo a todos <IMG SRC="images/forum/icons/icon21.gif">

  2. #2
    pensador-ce
    Visitante

    Padrão IP php

    va no site http://www.codigolivre.com.br q lá tem vários modelos. <IMG SRC="images/forum/icons/icon_eek.gif">



  3. #3
    BrunoC
    Visitante

    Padrão IP php

    A variável $REMOTE_ADDR faz isso.

    Ex.

    print $REMOTE_ADDR;

    retorna o ip de quem acessou.

  4. #4
    Neckratal
    Visitante

    Padrão IP php

    Valeu ai funcionou <IMG SRC="images/forum/icons/icon21.gif">



  5. #5
    Visitante

    Padrão IP php

    pegando carona na pergunta do companheiro. como faço para passar essa informação para um banco de dados do mysql, e depois listar o ip apenas no modo admin.... é assim. tenho um mural de recados, e gostaria que so o admin pudesse ver os ips de quem mandou a msg... tenho todo o codigo funcionando.

  6. #6
    Visitante

    Padrão IP php

    ae galera!!! voltei!!!!!
    pra q reinventar a roda??? o php-nuke faz isso!!!

    mas se vc quiser ter trabalho vc vai ter q fazer algo do tipo:

    $ip=$REMOTE_ADDR;
    $query=mysql_query(insert into tabela $ip);

    ai vc faz um if verificando o tipo do usuário se for admin vc mostra o ip...



  7. #7
    BrunoC
    Visitante

    Padrão IP php

    <TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
    pra q reinventar a roda??? o php-nuke faz isso!!!
    </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE>

    Eu acho melhor reinventar a roda.. o PHP-Nuke definitivamente é perigoso...

    Completando...

    Pra jogar isso pra uma DB Mysql:

    $conn=mysql(&acute;username&acute;,&acute;host&acute;,&acute;senha) or die(mysql_error());
    mysql_select_db(&acute;nome_da_db&acute;
    $ip=$REMOTE_ADDR

    mysql_query("insert into nome_da_tabela(ip) values($ip)", $conn);
    .
    .
    .

    o resto é com você <IMG SRC="images/forum/icons/icon_smile.gif">

  8. #8
    Visitante

    Padrão IP php

    como nao sei quase nada de PHP e peguei o mural funcionando, fiz o seguinte (desculpem-me a ignorancia):
    coloquei mais um campo ip na tabela como tinyint(15), e alterei algumas coisas, mas quando tento enviar o recado retorna o erro:

    Problema na instrução SQL
    n.o 1136---> Column count doesn&acute;t match value count at row 1
    ERRO

    a alteração foi a seguinte, onde eu acho que ele grava o que foi digitado:

    if (isset($nome) AND $nome != "" AND isset($recado) AND $recado != "&quot<IMG SRC="images/forum/icons/icon_wink.gif">{
    $recado = addslashes(strip_tags($recado));
    $iP = $REMOTE_ADDR; *** inseri essa linha***
    $nome = addslashes(strip_tags($nome));
    ....
    $sql = "INSERT INTO $table(nome,email,recado,data) VALUES(&acute;$nome&acute;,&acute;$email&acute;,&acute;$recado&acute;,&acute;$ip&acute;,".time().&quot<IMG SRC="images/forum/icons/icon_wink.gif">";

    até onde entendi do codigo com essas alterações o ip ficaria visivel para todos, pois nao sei bem onde ele verifica para postar o modo admin.

    Se alguem puder me ajudar eu mando o codigo inteiro como está.
    valeu....

    <IMG SRC="images/forum/icons/icon27.gif">



  9. #9
    BrunoC
    Visitante

    Padrão IP php

    Bem, pra começar, um IP não pode ser tinyint. Tem que ser varchar. tinyint é um no. inteiro, o que não é o caso de um IP.

    No lance do admin... procure require() e $PHP_SELF na documentação.

  10. #10
    dboom
    Visitante

    Padrão IP php

    valeu a dica coloquei o campo ip como varchar e funcionou beleza....... obrigado a todos.

    obs.: quase sempre esqueço de logar.... hehehehe
    <IMG SRC="images/forum/icons/icon21.gif">