Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edmeneghel

Enquente em php

Recommended Posts

Eu faria o seguinte:-Criaria uma tabela que teria apenas o ip e hora-Antes de computar o voto você compara o ip e a hora, se tiver dentro do que você quer grava senão volta.-A cada voto você pode tb zerar os registros que já tem mais de 5 minutos.Mas qual exatamente sua dúvida ? Nos scripts ? Na tabela ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ip:

PHP [/tr][tr]

$ip=gethostbyname($REMOTE_ADDR);

[/tr]

 

Para as funções de data veja:

http://br.php.net/manual/pt_BR/function.date.php.

 

Bom, a cada voto você irá gravar estes dados com INSERT INTO...

 

Para verificar você pega o que foi gravado no banco e compara com estes dados, +- assim:

select * from tabela where data = $date and ip = $ip
beleza ? Qualquer coisa fala.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae mano, esta dando este erroNotice: Undefined variable: REMOTE_ADDR in c:\arquivos de programas\easyphp1-7\www\baco\teste.php on line 3linha 3 $ip = gethostbyname($REMOTE_ADDR);

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar $_SERVER["REMOTE_ADDR"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

edmeneghel exacto mas eu tive a ver no php.net e encontrei a solução hehe pelo menos a mim funcou e bem :) aki vai

 

PHP [/tr][tr]<?PHP

function getip()

{

if (getenv("HTTP_CLIENT_IP"))

{

$ip = getenv("HTTP_CLIENT_IP");

} elseif(getenv("HTTP_X_FORWARDED_FOR")){

// este foi o k me funcou no meu servidor

$ip = getenv("HTTP_X_FORWARDED_FOR");

} elseif(getenv("REMOTE_ADDR")) {

// este funcou no meu pc mesmo

$ip = getenv("REMOTE_ADDR");

} else {

$ip = "UNKNOWN";

}

return $ip;

}

echo getip();

?>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.