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

Script de Troca Banners


matrix2003

Pergunta

Pessoal peguei um script de um forum a muito tempo de troca banners www.forumscripts.com, mais acontece que ewsta com erros a maioria dos erros já arrumei mais a parte que faz a contagem das estatisticas a pagina responsavél por capturar os banners no banco de dados não esta aparecendo para serem clicados a pagina esta abaixo sera que é possivél identificar algum erro

<?php
/////////////////CHECKS AGAINST DUMMY CLICKS/////////////
function valid()
{
return (1);
}
///// READ INPUT VARIABLES//////////////////////////////////////////////////

if ( isset( $_REQUEST["size"] ) )
{$size=$_REQUEST["size"];}
else
{$size=1;}

if ( isset( $_REQUEST["id"] ) )
{
$id=$_REQUEST["id"];
}
else
{
$id=0;
}
 mt_srand((double)microtime()*1000000);


/////////READ CONFIGURATION /////////////////////
include_once("myconnect.php");
$config=mysql_fetch_array(mysql_query ("select * from sbbanners_config "));
$root=$config["site_root"];
$ratio1=$config["ratio1"];
$ratio2=$config["ratio2"];
$click_reward=$config["click_reward"];

///////////////////////////////////////

$campaign_query=mysql_query ("select * from sbbanners_campaigns where id=" . $id);

if ($campaign=mysql_fetch_array($campaign_query))
{
if(valid())
{
/////////////OUTPUT IMAGE NAME /////////////////////////////

$sql="select * from sbbanners_ads,sbbanners_campaigns  where sbbanners_ads.campaign_id = sbbanners_campaigns.id and  sbbanners_ads.size_id=$size and  receive='yes' and sbbanners_campaigns.approved='yes' and sbbanners_ads.approved='yes' and round(displays_gen/$ratio1 * $ratio2)+$click_reward * clicks_gen - displays_rec + credits  >0 and  adv_id<>" . $campaign["adv_id"];
//echo $sql;
$rs_t_query=mysql_query ($sql);
$rcount=mysql_num_rows($rs_t_query);
if ($rcount<>0)
{

//echo "Valid campaigns: $rcount <br>";
$rnum= mt_rand(1,$rcount);
//echo "Random number : $rnum <br>";
//echo "Rejected Campaigns : ";

$jmpcnt=0;
while ($jmpcnt<$rnum  && $rs_t=mysql_fetch_array($rs_t_query) )
    {    
     $jmpcnt = $jmpcnt + 1;
     //echo  $rs_t["campaign_name"] . ", ";
    }

//echo "<br>Campaign Choosen : " . $rs_t["campaign_name"] . "<bR>";
//////////// CHOOSE BANNER FOR CAMPAIGN //////////////
$sql1="select * from sbbanners_ads where size_id=$size and  approved<>'no' and campaign_id=" .$rs_t["id"];
//echo $sql1 . "<br>";
$rs_t1_query=mysql_query ($sql1);
$total=0;
$jmpcnt=0;
while ($rs_t1=mysql_fetch_array($rs_t1_query) )
    {    
     $jmpcnt = $jmpcnt + 1;
     $total+=$rs_t1["banner_weight"];
    }
$rnum1= mt_rand(1,$total);

$sql1="select * from sbbanners_ads where  size_id=$size and  approved<>'no' and campaign_id=" .$rs_t["id"];
$rs_t1_query=mysql_query ($sql1);
$rcount=mysql_num_rows($rs_t1_query);
//echo "Banners Found :" . $rcount . "<br>";
//echo "Total Weight :" . $total . "<br>";
//echo "Choosen Weight :" . $rnum1 . "<br>";

$total=0;
$jmpcnt=0;
while (  $total<$rnum1  && ( $rs_t1=mysql_fetch_array($rs_t1_query) ) )
    {    
     $jmpcnt = $jmpcnt + 1;
     $total+=$rs_t1["banner_weight"];
    }
$sql2="select * from sbbanners_sizes where  id=$size";
$rs_t2_query=mysql_query ($sql2);
$rs_t2=mysql_fetch_array($rs_t2_query);
$height=  $rs_t2["height"];
$width=  $rs_t2["width"];


echo "<a target='_other' href='$root/gotourl.php?id=". $rs_t["id"] ."&fid=$id&bid=".$rs_t1["id"]."' ><img  border=0 height=$height  width=$width  src='$root/admin/banners/" . $rs_t1["bannerurl"] . " ' ></a>";

$cheating=0;

    if($config["anticheat"]=="yes")
    {
        $rst=mysql_num_rows(mysql_query("select * from sbbanners_member_ips where adv_id=".$campaign["adv_id"]." and ip_address='".$_SERVER['REMOTE_ADDR']."'"));
        if($rst>0)
        {
            $cheating=1;
        }
    }

    if($cheating==0)
    {
    $sql1="update sbbanners_campaigns  set displays_gen=displays_gen+1 where  id=" .$id;
    mysql_query ($sql1);
    $sql1="update sbbanners_campaigns  set displays_rec=displays_rec+1 where  id=" .$rs_t["id"];
    mysql_query ($sql1);
    $sql1="update sbbanners_ads  set displays=displays+1 where  id=" .$rs_t1["id"];
    mysql_query ($sql1);
    $sql1="insert into sbbanners_displays  (adv_id,campaign_id,ondate) values(" .$rs_t["adv_id"].",".$rs_t["id"].",'".date("YmdHis",time())."')";
    mysql_query ($sql1);
    $sql1="insert into sbbanners_displays_generated  (adv_id,campaign_id,ondate) values(" .$campaign["adv_id"].",".$id.",'".date("YmdHis",time())."')";
    mysql_query ($sql1);
    }

}
else
{
////// SHOW DEFAULT BANNER //
$sql1="select * from sbbanners_sizes where  id=$size";
$rs_t1_query=mysql_query ($sql1);
$rs_t1=mysql_fetch_array($rs_t1_query);
$height=  $rs_t1["height"];
$width=  $rs_t1["width"];

echo "<a target='_other' href='$root/index.php' ><img  border=0 height=$height  width=$width  src='$root/admin/uploadedimages/" .  $rs_t1["default_banner"]."' ></a>";
///////////////////////////
}


/////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////


}



}
?>
Esta pagina abaixo é que gera o codigo html para ser colocado na pagina
<?
include_once("logincheck.php");
include_once("myconnect.php");
include_once("left_mem.php");

function main()
{

$config=mysql_fetch_array(mysql_query ("select * from sbbanners_config "));
if(!isset($_REQUEST["id"])||($_REQUEST["id"]==""))
{
echo "<br><br><br><div align='center'><font size=2 color='#333333' face='Arial, Helvetica, sans-serif'>Nenhuma Campanha encontrada. Click <a href='ad_home.php' class='insidelink'>Aqui</a> para continuar</font></div><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>";
return;
}

$campaign=mysql_fetch_array(mysql_query("select * from sbbanners_campaigns where id=" . $_REQUEST["id"]));
?><form action="" method="post" name="form123" id="form123" >
  <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td valign="top">&nbsp;</td>
      <td valign="top">&nbsp;</td>
    </tr>
    <tr align="center"> 
      <td width="154" align="right" valign="top"> 
        <?php left();?>
      </td>
      <td align="right" valign="top"> 
      <table width="80%" border="0" align="center" cellpadding="2" cellspacing="5" class="maintablestyle">
          <tr> 
            <td height="25" class="titlestyle"><strong>&nbsp;Codigos para campanha 
              <? echo $campaign["campaign_name"]; ?></strong></td>
          </tr>
          <tr> 
            <td><div align="justify"><font size="2" face="Arial, Helvetica, sans-serif">O copie o código abaixo e cola-o no Html de eu site. Você não pode mudar qualquer parte deste código. Se voc&ecirc; modificar,  ser&aacute; suspen&ccedil;o imediatamente do programa da troca de banner e todos seus créditos serão perdidos. </font></div></td>
          </tr>
          <?
   $sql="select * from sbbanners_sizes order by width";
$size_query=mysql_query ($sql);
while ( $size=mysql_fetch_array($size_query) )
{
?>
          <tr> 
            <td><font size="2" face="Arial, Helvetica, sans-serif"><strong>Tamanho: 
              </strong><?php echo $size["width"]."x".$size["height"];?></font></td>
          </tr>
          <tr> 
            <td><textarea name="textarea" cols="65" rows="7" readonly ><center> <iframe src="<?php echo $config["site_root"];?>/image.php?id=<? echo $campaign["id"]; ?>&size=<?php echo $size["id"];?>" width="<?php echo $size["width"];?>"  height="<?php echo $size["height"];?>"  scrolling="no" frameborder="0" marginheight="0"  marginwidth="0" vspace="0" hspace="0"></iframe><br><a target="_blank" href="http://www.portaldowebmaster.com/trocabanners/"><img src="http://www.portaldowebmaster.com/trocabanners/<?php echo $size["width"];?>.gif" border=0></a></center></textarea></td>
          </tr>
          <?
  }
  ?>
        </table>
        <br> </td>
    </tr>
  </table>
  </form>
<?

}// end main
include_once "template.php";
?>

Não da erro algum se algupem se interresar em me ajudar o script esta online para testa-lo percebi que os codigo gerados é sempre o mesmo e não faz a rotatividade do banner

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

então na verdade vou tentar ver se alguém me ajude pois este já é com estatisticas cliks e muito mais então é bem melhor o que falta é coisa simples alguma coisa que to fazendo de errado, vou aguardar pois não conheço enhum banner rotativo com estatisiticas a não ser estes de grande como admentor e outros

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...