Ver Mensaje Individual
  #12  
Antiguo 03-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Reputación: 27
__cadetill Va por buen camino
Bueno amigos, para aquel que lo quiera o le interese el tema, os envío la solución final.

La tabla tiene solo dos campos (que se puede ampliar segun necesidades) y se llama seguimiento con los campos nombre (varchar15) y contador (integer)

el php se llama download.php y seria
Código:
<?php
	header("location: $ruta");
	
	// realizamos conexion
   	$Servidor = "myserver";
	$Usuario  = "myuser";
	$Clave    = "mykey";
	$IdConexion = mysql_connect($Servidor, $Usuario, $Clave);
	
	// seleccionamos base de datos
	$NombreBD = "mybd";
	mysql_select_db($NombreBD, $IdConexion);
	
	if ($IdConexion == 0)
	{
	  echo "Error de conexión con la base de datos mySQL";
	  exit(-1);
	}

        // miramos si existe el registro
        $sql = "select nombre from seguimiento where nombre = '$nombre'";
        $IdConsulta = mysql_query($sql, $IdConexion);
        $NFilas = mysql_num_rows($IdConsulta);

        if ($NFilas == 0)
        { // si no existe, insertamos 
	   $sql = "insert into seguimiento values('$nombre', 1)";
           $IdConsulta = mysql_query($sql, $IdConexion);
	   if ($IdConsulta == 0)
	   {
	     echo "Error en la sentencia SQL o no tiene permisos para ejecutarla";
	     exit(-1); 
	   }
        }
        else
        { // si existe hacemos update
           $sql = "update seguimiento set contador = contador + 1 where nombre = '$nombre'";
           $IdConsulta = mysql_query($sql, $IdConexion);
           if ($IdConsulta == 0)
           {
             echo "Error en la sentencia SQL o no tiene permisos para ejecutarla";
             exit(-1);
           }
        }
	 
	// cerramos conexion con MySQL
	mysql_close();
?>
y la llamada, como indicó el amigo roman

Código:
<a href="download.php?nombre=winzlb&ruta=winzlb.zip">
No he probado todabia la ruta absoluta poniendo el "http://" aunque lo probare, pero si lo dice el amigo roman, seguro que funciona

Por supuesto, los nombres de tabla, campos y archivo php son obcionales

Seguro que es mejorable, asi que, estoy abierto a mejoras en el codigo

Gracias a todos por la ayuda
Responder Con Cita