Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Velox

[Resolvido] Exibir banner de afiliado por ip só 1 vez por 24 hora

Recommended Posts

Estou usando um afiliado (eGrana) que paga por exibição única do banner (ip por 24 horas) dai estou TENTANDO fazer este código, que mostra algo (banner) 1 vez por 24 horas pro ip, ai se visitar de novo mostra outra coisa, pra mim não perder o meu espaço, mesma coisa vou fazer com os pop-ups que são 1 vez por ip por dia, link do código:

http://pastebin.com/E7xs1Nkw

 

Fiz com mysql que registra cada ip, modifiquei os segundos pra teste, mas sei que 24 horas são 86400 segundos, então é só modificar...

só que mostra erro na linha do mysql_num_rows não sei pq...

 

se alguém puder ajudar ficarei muito grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara esse é o seu codigo......

 

então eu acrescentei o MYSQL_ERROR para o php mostrar os erros ....

 

então os erros que apareçerem você posta aqui.......

vlws

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

<?php
$ts = time();
$to = time()-6;
$sql = @mysql_query("SELECT count(*) FROM ips24 WHERE ip='$REMOTE_ADDR'") or die (mysql_error());
$sqlt = @mysql_result($sql,0,0) or die (mysql_error());
if ($sqlt) @mysql_query("UPDATE ips24 SET timestamp='$ts',local='$PHP_SELF' WHERE ip='$REMOTE_ADDR'")
or die (mysql_error());
else @mysql_query("INSERT INTO ips24 (timestamp,ip,local) VALUES ('$ts','$REMOTE_ADDR','$PHP_SELF')")
or die (mysql_error());
$sqlpe = @mysql_query("DELETE FROM ips24 WHERE timestamp<$to")or die (mysql_error());
$sqlpe = @mysql_query("SELECT ip FROM ips24")or die (mysql_error());
$seuip = $REMOTE_ADDR;
$queri = mysql_query("SELECT * FROM ips24 WHERE ip='$seuip'")or die (mysql_error());
if(mysql_num_rows($queri) == 0){
echo 'mostra banners';
}
else{
}
?>

MSN:macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

dai estou TENTANDO fazer este código, que mostra algo (banner) 1 vez por 24 horas pro ip

 

Desenvolva do Zero! encontramos grandes dificuldades em modificar algo pronto.

Digo por que esse código é tão antigo, que já se tornou obsoleto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como sou muito noob em php peço a ajuda de vcs ai se for possível é claro, oq eu estou tentando fazer é se o visitante visitar 1 vez o site guardar a informação desse visitante seja por ip ou até mesmo por cookies para que o anuncio não apareça para ele nas proximas 24 horas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara amanhã eu dou uma olhada no que você quer.....

 

agora tó saindo aiii amanha a gente converssa......

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif :lol: ^_^ :) ;) :D B) http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

MSN: macielc.ronaldo@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, vou aguardar sua resposta então, é q o tipo de anuncio que estou usando é pop-up, então é muito chato ficar abrindo toda hora, já que só contabiliza 1 por ip por 24 horas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que com esse codigo você irá poder fazer mais ou menos o que você quer,........

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

<?php
$host = "localhost"; $user = "root"; $pass = "";
$conexao = @mysql_connect($host, $user, $pass) or die ("erro ao conectar com o servidor<br/>".mysql_error());
$banco   = @mysql_select_db($bd) or die ("erro ao conectar com o Banco<br/>".mysql_error());
?>
<?php
//ip
$ip = $_SERVER['REMOTE_ADDR'];
/*hora*/
$min = date("i"); $seg = date("s"); $hor = date("H");
$hora = $hor.":".$min.":".$seg;
/*data*/
$mes = date("m"); $dia = date("d"); $ano = date("Y");
$amanha = $dia+1;

$data1  = $ano."/".$mes."/".$dia." ".$hora;
$data2  = $ano."/".$mes."/".$amanha." ".$hora;
?>
<?php
$verifica = mysql_query("SELECT * FROM ip24 where ip='."$ip".'");
$olha     = mysql_num_rows($verifica);
if ($olha != 0) {
//se já existir o ip.......
$mostra   = mysql_fetch_object($verifica);
$data2_bd = $mostra->data2;

//vamos verificar se o IP ja pode ver o anuncio novamente
if($data2_bd < $data1){
//você ja pode ver o anuncio.........
}
else{
//
echo "você só pode visualizar a noticia apenas uma vez a cada 24hrs.";
Header("Location: error.php");
exit(); 
}
else{
//cadastrar o visitante...
$cadadastra = mysql_query("INSERT INTO ip24 (ip,data1,data2) 
VALUES ('$noticia','$ip','$data1','$data2')") or die ("Erro ao tentar cadastrar o usuario: ".mysql_error());
}
?>

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.