示例#1
0
function fTraerBanner($BnrTipo) {
  srand((double)microtime()*1000000);
  
  $cSql  = "SELECT BnrCodigo, BnrNombre, BnrTipo, BnrImg, BnrLink, BnrPaginaNueva, BnrCobertura FROM Banners 
  WHERE BnrVisible='Si' AND (BnrLmtHasta>=NOW() OR BnrLmtHasta='0000-00-00') 
  AND (BnrLmtVeces>BnrCntMostrado OR BnrLmtVeces='') 
  AND (BnrLmtClicks>BnrCntClicks OR BnrLmtClicks='') 
  AND (BnrArea='Todas' OR BnrArea='" . $_SESSION["gblUbicacion"] . "') 
  AND BnrTipo='".$BnrTipo."'" ;
  
  $nResultBnr = mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />");
  
  $nIndice = 0;
  $nCobertTotal = 0;
  while ($aRegistBnr = mysql_fetch_array($nResultBnr)) {
    $aBanners[$nIndice]["Codigo"] = $aRegistBnr["BnrCodigo"];
    $aBanners[$nIndice]["Imagen"] = $aRegistBnr["BnrImg"];
    $aBanners[$nIndice]["Link"]   = $aRegistBnr["BnrLink"];
    $aBanners[$nIndice]["Nueva"]  = $aRegistBnr["BnrPaginaNueva"];
    $aBanners[$nIndice]["Cobert"] = $aRegistBnr["BnrCobertura"];
    $aBanners[$nIndice]["Titulo"] = $aRegistBnr["BnrNombre"];
  
    $nCobertTotal += $aBanners[$nIndice]["Cobert"] ;
    $nIndice++;
  }
  mysql_free_result ($nResultBnr);  
  
  if($nIndice > 0){
    $nSumaTotal = 0;
    for ($nIndice=0; $nIndice<=count($aBanners)-1; $nIndice++) {
      if ($nIndice<count($aBanners)-1) {
        $aBanners[$nIndice]["Cobert"] = round($aBanners[$nIndice]["Cobert"]*100/$nCobertTotal,0) + $nSumaTotal;
        $nSumaTotal = $aBanners[$nIndice]["Cobert"];
      } else {
        $aBanners[$nIndice]["Cobert"] = 100;
      }
    }
    
    $nNroAleat = rand(1,100);
    for ($nIndice=0; $nIndice<=count($aBanners)-1; $nIndice++) {
      if ($nNroAleat<=$aBanners[$nIndice]["Cobert"]) {
        $nBnrIndice = $nIndice;
        break;
    }
  }

  $cBnrSuTitulo = $aBanners[$nBnrIndice]["Titulo"];
  $cBnrSuImagen = $aBanners[$nBnrIndice]["Imagen"];
  $cBnrSuLink   = $aBanners[$nBnrIndice]["Link"];
  $cBnrSuNueva  = $aBanners[$nBnrIndice]["Nueva"];
  $cBnrSuCodigo = $aBanners[$nBnrIndice]["Codigo"];
  }
  
  if($aBanners[$nBnrIndice]["Codigo"]){
    $cSql = "UPDATE Banners SET BnrCntMostrado = BnrCntMostrado+1 WHERE BnrCodigo=" . $aBanners[$nBnrIndice]["Codigo"];
    mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />");
    //$nResultBnr = mysql_query ($cSql) or die("Error en la consulta: " . $cSql . " Tipo de error: " . mysql_error()) ;
  }
  unset($aBanners);
  
  
  // -> muestro el banner
  if(is_file('Upload/Directos/Banners/'.$cBnrSuImagen)){
    
    if (strpos($cBnrSuImagen,".swf")===false) { // NO FLASH
      if ($cBnrSuLink=="") { //SIN link
        echo '<img src="Upload/Directos/Banners/'.$cBnrSuImagen.'" alt="'.$cBnrSuTitulo.'" />';
        
      } else { // CON link
        echo '<a href="Click.php?Codigo='.$cBnrSuCodigo.'&amp;Pagina='.MD5($cBnrSuLink).'" target="'.($cBnrSuNueva=="Si"?"_blank":"_self").'"><img src="Upload/Directos/Banners/'.$cBnrSuImagen.'" alt="'.$cBnrSuTitulo.'" /></a>';
        
      }

    } else { // ES FLASH
      // obtener alto y ancho del flash
      $datosFlash = getimagesize("Upload/Directos/Banners/".$cBnrSuImagen);
      $anchoSwf = $datosFlash[0];
      $altoSwf = $datosFlash[1];
      
      if ($cBnrSuLink=="") { // SIN link
        echo '<div id="'.$cBnrSuCodigo.$cBnrSuImagen.'">
            Peli Flash
            </div>
            <script type="text/javascript">
              var flashvars = {};
            flashvars.ButtonV = "No";
            var params = {};
            params.menu = "false";
            params.scale = "noscale";
            params.wmode = "transparent";
            var attributes = {};
            
            swfobject.embedSWF("Upload/Directos/Banners/'.$cBnrSuImagen.'", "'.$cBnrSuCodigo.$cBnrSuImagen.'", "'.$anchoSwf.'", "'.$altoSwf.'", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
            </script>';
      
      } else { // CON link
        echo '<div id="'.$cBnrSuCodigo.$cBnrSuImagen.'">
            Peli Flash
            </div>
            <script type="text/javascript">
              var flashvars = {};
            flashvars.ButtonV = "Si";
            flashvars.Codigo = "'.$cBnrSuCodigo.'";
            flashvars.URL = "'.MD5($cBnrSuLink).'";
            flashvars.Window = "'.($cBnrSuNueva=="Si"?"_blank":"_self").'";
            var params = {};
            params.menu = "false";
            params.scale = "noscale";
            params.wmode = "transparent";
            var attributes = {};
            
            swfobject.embedSWF("Upload/Directos/Banners/'.$cBnrSuImagen.'", "'.$cBnrSuCodigo.$cBnrSuImagen.'", "'.$anchoSwf.'", "'.$altoSwf.'", "9.0.0", "swf/expressInstall.swf", flashvars, params, attributes);
            </script>';
      }
      unset($altoSwf);
      unset($anchoSwf);
    }
    
  } else { // NO SE ENCONTRARON BANNERS PARA ESTA POSICION
    echo 'no se encontraron banners para esta posición';
  }
};
示例#2
0
    }

    // Cierra los Objetos de acceso a los datos y libera las variables
    mysql_free_result ($nResultado);

  } else {

    $Mensaje = $txt['ErrorIngreso'];

    // Datos del usuario que intentó loguearse
    $cSql = "INSERT INTO sysLogins "
          . "  (LogUser, LogStatus, LogIP, LogBrowser) "
          . " VALUES "
          . "  ('".$Alias."', 'IdPagina', '".$_SERVER["REMOTE_ADDR"]."', '".$_SERVER["HTTP_USER_AGENT"]."')" ;
    mysql_query ($cSql) or fErrorSQL($conf["EstadoSitio"], "<br /><br /><b>Error en la consulta:</b><br />" . $cSql . "<br /><br /><b>Tipo de error:</b><br />" . mysql_error() . "<br />");

  }

} 

$cIdPagina = md5(uniqid(rand(), true));
$_SESSION["gbl".$conf["VariablesSESSION"]."IdPagina"] = $cIdPagina;
?>

<html>
<head>
    <title>.:. <?php 
echo $conf["NombreCliente"];
?>
 .:.<?php