Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2004, 12:51
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Sistema de Estadisticas

Porque este codigo no me detecta navegadores como Konqueror, Netscape y Opera ??
Código PHP:
$ip $_SERVER['REMOTE_ADDR'];
   
$sql "SELECT paginas FROM estadisticas WHERE ipusuario='".$ip."'";
   
$result mysql_query($sql) or die(_DBERR.mysql_error());
   
$fetch mysql_fetch_array($result);
   if(
$fetch['paginas']!=""){
    
$sql "UPDATE estadisticas SET paginas=".($fetch['paginas']+1)." WHERE ipusuario='".$ip."'";
    
$result mysql_query($sql) or die(_DBERR.mysql_error());
   } else {
   
# Detectamos el navegador
   
$agente $_ENV["HTTP_USER_AGENT"];
   
$navegador 0;
   if(
ereg("opera",$agente)){
    
$navegador 1;
   }elseif(
ereg("msiw",$agente)){
    
$navegador 2;
   }elseif(
ereg("lynx",$agente)){
    
$navegador 3;
   }elseif(
ereg("webtv",$agente)){
    
$navegador 4;
   }elseif(
ereg("konqueror"$agente)){
    
$navegador 5;
   }elseif(
ereg("mozilla",$agente)){
    
$navegador 6;
   }elseif(
ereg("netscape6",$agente)){
    
$navegador 7;
   }elseif((
ereg("nav",$agente)) || (ereg("gold",$agente)) || (ereg("x11",$agente))){
    
$navegador 8;
   }
   
# Detectamos el Sistema Operativo
   
$so 0;
   if(
ereg("win",$agente)){
    
$so 1;
   }elseif((
ereg("mac",$agente)) || (ereg("PPC",$agente))){
    
$so 2;
   }elseif(
ereg("linux",$agente)){
    
$so 3;
   }elseif(
ereg("freebsd",$agente)){
    
$so 4;
   }elseif(
ereg("sunos",$agente)){
    
$so 5;
   }elseif(
ereg("irix",$agente)){
    
$so 6;
   }elseif(
ereg("beos",$agente)){
    
$so 7;
   }elseif(
ereg("os2"$agente)){
    
$so 8;
   }elseif(
ereg("aix"$agente)){
    
$so 9;
   }
   
$sql "INSERT INTO estadisticas(ipusuario,sistemaoperativo,navegador,hora,semana,mes,paginas) VALUES ('".$ip."','".$so."','".$navegador."',".time().",".date("d").",'".date("m")."','".$fetch['paginas']."')";
   
$result mysql_query($sql) or die(_DBERR.mysql_error());
  } 
si tienen alguna sugerencia de como hacer esto mas facil bienvenida sea.
Salu2
__________________
Ing. Reynier Pérez Mira