Solucion 1.
Al darse de alta registre una cookie, y al volver a dar de alta checaba que si estaba registrado no dejaba insertar en la bd pero sino obviamente se insertaba.
Respuesta. No funcionó, siempre me siguieron insertando los registros
Solucion 2. (En proceso)
Código PHP:
// Archivo functions.php
function is_banned($ip)
{
$ip = $REMOTE_ADDR;
$sql = mysql_query("SELECT * FROM ips_baneadas WHERE ip='$ip'");
while($row = mysql_fetch_array($sql))
{
$fechaingreso = $row[date];
$minutos = $row[minutos_baneados];
}
$total = mysql_num_rows($sql);
if($total==0) return 0; // no baned
if($total==1)
{
$hoy = date("Y-m-d");
$fechaliberacion = $fechaingreso + $minutos;
if($fechaliberacion<$hoy)
return 0;
}
else
{
return 1; // si baned
}
}
Código PHP:
// Archivo afiliados.php al momento de darse de alta
include("conexion.php");
...
include("function_security.php");
$ip = $REMOTE_ADDR;
$saber = is_banned($ip);
if($saber==0)
{
echo "<p align='center'><b><font face='Verdana' size='2' color='#FF0000'>Sitio en construcción</font></b></p>";
}
else
{
bannear_ip($ip);
$insertar = "INSERT INTO afiliados (id,nombre,url,email) VALUES ('$id','$nombre','$url','$email')";
mysql_query($insertar);
$id = mysql_insert_id();
El problema esta que la funcion is_banned no funciona :s ya que nunca me regresa valor y siempre es cero.
Espero alguien heche la mano