Tema: Error tonto
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/07/2003, 00:01
Avatar de nuevo
nuevo
 
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
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();
}
?>
__________________
3w.valenciadjs.com
3w.laislatv.com