ya lo tengo arreglado... gracias a todos... solo tenia que limpiar algunos...
mysql_free_result($usuario_consulta);
mysql_close();
me pase de largo usando esa funcion...jejeje, este codigo es de un contador de visitas, lo hace mediante la IP del usuario y la FECHA, si es menor de X segundos suma+1 y actualiza la BD añadiendo en un campo dichos valores... la suma+1 se hace desde otra TABLA, ya que esta escrito para un TOP, DOWNLOAD FILES o PICS, recoge el numero ID de lo que queremos descargar y lo compara con otra TABLA, que contiene las ips,fechas,y... el numero ID de lo que estamos descargando... asi un usuario puede pulsar varias descargas que, cada una de ellas tendra su propio contador....;), de vez en cuando BORRA, las ips que tengan menor fecha de la que pusimos.... asi se mantiene casi siempre limpia...
si alguien necesita de este codigo y no lo tiene claro..."no me extraña", lo puedo limpiar para que quede mejor... pero aun tardare un poco, ya que estoy en otra cosa ahora... pero lo hare.;)
Código PHP:
<?php
if ($_GET['accion']=="votar"){
require ("aut_config.inc.php");
//··············································································COMPROBAMOS LA IP SI ESTA
$usuario_consultaip2 = mysql_query("SELECT $selecttblONLINE FROM $sql_tbl_votos LIMIT 0,1") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consultaip2)) {
$ip=$REMOTE_ADDR;
$ipcompruba= "$resultados[ip]";
if ($ip == $ipcompruba) {
//··············································································SI ESTA LA IP EN LA BASE DE DATOS
$ultfecha = "$resultados[tid]";
if ($fecha_votos > $ultfecha) {
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE id='$id'") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_close();
} else {
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE id='$id'") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_free_result($usuario_consultaip);
mysql_close();
} else {
mysql_query("DELETE FROM $sql_tbl_votos WHERE tid < '$fecha_votos'") or die($Err01);
mysql_close();
}
}
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$contador = "$resultados[votos]";
$nweb=$_GET['id'];
$infowebvotos= "$resultados[votos]";
$infowebvotos ++;
}
$contador ++;
mysql_query("UPDATE $sql_tabla SET votos='$contador' WHERE id='$id'") or die($Err01);
mysql_close();
//··············································································SI TIENE QUE SUMAR MAS MENOS TIEMPO
} else {
//··············································································NO TIENE QUE SUMAR MAS TERMINADO !!!
$id_mod_nivel= $_GET['id'];
$nweb=$_GET['id'];
require ("aut_config.inc.php");
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$infowebvotos = "$resultados[votos]";
require('html/count.votar.ok.php');
mysql_close();
}
}
//··············································································NO TIENE QUE SUMAR MAS FIN
} else {
//··············································································NO ESTA LA IP EN LA BASE DE DATOS
}
}
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE ip='$ip' AND idtop='$id'") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_free_result($usuario_consulta);
mysql_close();
exit;
}
mysql_query("INSERT INTO $sql_tbl_votos (tid, ip, idtop) VALUES (now(),'$ip','$id')") or die($Err01);
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$consulta = mysql_query("SELECT id FROM $sql_tbl_votos WHERE id='$id'") or die($Err01);
$prexiste = mysql_num_rows ($consulta);
mysql_free_result($consulta);
if ($prexiste != 0) {
mysql_free_result($usuario_consultaip);
mysql_close();
} else {
mysql_query("DELETE FROM $sql_tbl_votos WHERE tid < '$fecha_votos'") or die($Err01);
mysql_close();
}
}
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$contador = "$resultados[votos]";
$nweb=$_GET['id'];
$infowebvotos= "$resultados[votos]";
}
mysql_query("UPDATE $sql_tabla SET votos='$contador' WHERE id='$id'") or die($Err01);
mysql_close();
mysql_free_result($usuario_consulta);
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$contador = "$resultados[votos]";
$nweb=$_GET['id'];
$infowebvotos= "$resultados[votos]";
$infowebvotos ++;
}
mysql_query("UPDATE $sql_tabla SET votos='$infowebvotos' WHERE id='$id'") or die($Err01);//cuenta visita la 1º vez
mysql_free_result($usuario_consulta);
mysql_close();
require ("aut_config.inc.php");
$id_mod_nivel= $_GET['id'];
$usuario_consulta = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE id=$id_mod_nivel") or die($Err01);
while($resultados = mysql_fetch_array($usuario_consulta)) {
$infowebvisitas = "$resultados[votos]";
require('html/count.votar.php');
mysql_close();
}
?>