Bien, he tratado de hacerlo pero no ingresa nigun dato al servido...
lo que tengo es lo siguiente;
contador.php
Código PHP:
require('conexion.php');
require('prueba_2.php');
$ip = $_SERVER['REMOTE_ADDR'];
$fecha = date("d.m.Y");
$hora = date("H:i:s");
$horau = date("H");
$diau = date("d");
$aniou = date("Y");
$sql = "SELECT aniou, diau, horau, ip ";
$sql.= "FROM contador WHERE aniou LIKE '$aniou' AND diau LIKE '$diau' AND horau LIKE '$horau' AND ip LIKE '$ip' ";
$es = mysql_query($sql, $con) or die("Error al leer base de datos: ".mysql_error);
if(mysql_num_rows($es)>0){
}
else{
$sql = "INSERT INTO contador (id, ip, fecha, hora, horau, diau, aniou, explorador, os) ";
$sql.= "VALUES ('','$ip','$fecha','$hora','$horau','$diau','$aniou','$bname','$platform')";
$es = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
}
$sql = "SELECT * ";
$sql.= "FROM contador WHERE id ";
$es = mysql_query($sql, $con) or die("Error al leer base de datos: ".mysql_error);
$visitas = mysql_num_rows($es);
donde tomo las variable de prueba_2.php (que es el scritp que esta debajo), que son; $bname y $platform y no funciona...
Código PHP:
function getBrowser()
{
$u_agent = $_SERVER['HTTP_USER_AGENT'];
$bname = 'Unknown';
$platform = 'Unknown';
$version = "";
// En primer lugar obtener la plataforma.
if (preg_match('/linux/i', $u_agent)) {
$platform = 'linux';
}
elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {
$platform = 'mac';
}
elseif (preg_match('/windows|win32/i', $u_agent)) {
$platform = 'windows';
}
// Siguiente obtener el nombre del agente de usuario por separado.
if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))
{
$bname = 'Internet Explorer';
$ub = "MSIE";
}
elseif(preg_match('/Firefox/i',$u_agent))
{
$bname = 'Mozilla Firefox';
$ub = "Firefox";
}
elseif(preg_match('/Chrome/i',$u_agent))
{
$bname = 'Google Chrome';
$ub = "Chrome";
}
elseif(preg_match('/Safari/i',$u_agent))
{
$bname = 'Apple Safari';
$ub = "Safari";
}
elseif(preg_match('/Opera/i',$u_agent))
{
$bname = 'Opera';
$ub = "Opera";
}
elseif(preg_match('/Netscape/i',$u_agent))
{
$bname = 'Netscape';
$ub = "Netscape";
}
// Finalmente obtener el número de versión correcto.
$known = array('Version', $ub, 'other');
$pattern = '#(?<browser>' . join('|', $known) .
')[/ ]+(?<version>[0-9.|a-zA-Z.]*)#';
if (!preg_match_all($pattern, $u_agent, $matches)) {
// No tenemos el número correspondiente sólo seguir
}
// see how many we have
$i = count($matches['browser']);
if ($i != 1) {
//we will have two since we are not using 'other' argument yet
//see if version is before or after the name
if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){
$version= $matches['version'][0];
}
else {
$version= $matches['version'][1];
}
}
else {
$version= $matches['version'][0];
}
// check if we have a number
if ($version==null || $version=="") {$version="?";}
return array(
'userAgent' => $u_agent,
'name' => $bname,
'version' => $version,
'platform' => $platform,
'pattern' => $pattern
);
}
// now try it
/*
$ua=getBrowser();
$yourbrowser= "Your browser: " . $ua['name'] . " " . $ua['version'] . " on " .$ua['platform'] . " <br><br>Reports: " . $ua['userAgent'];
echo $yourbrowser;*/
alguien me podria decir que hago mal.... Gracias