Hola Cluster ya empezabamos a echarte de menos...;), trabajando... eh.. eso es bueno...
aqui esta el codigo... no te asustes por lo guarro que es,,, es mi primera comprobacion con IF... jeje y bueno... es un poco kk
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") 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();
mysql_free_result($usuario_consultaip);
} 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_close();
mysql_free_result($usuario_consultaip);
} 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 ++;
//$contador-1;
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();
//mysql_free_result($usuario_consultaip2);
}
}
//··············································································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_close();
mysql_free_result($usuario_consulta);
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_close();
mysql_free_result($usuario_consultaip);
} else {
mysql_query("DELETE FROM $sql_tbl_votos WHERE tid < '$fecha_votos'") or die($Err01);
mysql_close();
}
}
mysql_free_result($usuario_consultaip);
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_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)) {
$infowebvisitas = "$resultados[votos]";
require('html/count.votar.php');
mysql_close();
}
?>
ya se que te estas riendo...jejeej. es normal... pero te digo que tarde 4 horas en hacer que funcione.... ufff que lokura... me lo pase muy bien... me enfade, me rei, me volvi a enfadas... y al final la satisfaccion de tener algo porti mismo... aunq sea una chapuza... he leido sobre los CASE, y creo que en una version superior lo utilizare... 1º tengo que leer y aprender... pero creo que con los CASE seria mas apropiado que ese lio de IF... gracias a ti y a todos los que componeis FOROS DEL WEB.... es el Invento del Siglo... ya lo digo yo....
tb he aprendido que se puede usar varias Tablas diferentes y que el ID no hace del todo falta... se puede usar otro Campo previamente rellenado claro... es Genial el PHP... quiero masssss... y massss... Viva el Php viiiivaaaa