Foros del Web » Programando para Internet » PHP »

AntiFlood

Estas en el tema de AntiFlood en el foro de PHP en Foros del Web. Como podria poner un tantiflood en este agregar.php? Ya que se pueden agregar mucho en poco tiempo, quiero que haya 1 minuto o asi entre ...
  #1 (permalink)  
Antiguo 30/01/2011, 11:24
 
Fecha de Ingreso: enero-2011
Mensajes: 41
Antigüedad: 13 años, 3 meses
Puntos: 1
AntiFlood

Como podria poner un tantiflood en este agregar.php? Ya que se pueden agregar mucho en poco tiempo, quiero que haya 1 minuto o asi entre cada post agregado

Código PHP:
<?php
include("header.php");
$n2 time();
$key $_SESSION['id'];
$titulo    $descripcion;
cabecera_normal();

$titulo no_injection(xss($_POST["titulo"]));
$tags no_injection(htmlentities(trim(guardartags($_POST['tags']))));
$cuerpo no_injection(xss($_POST["cuerpo"]));
$categoria = (int)$_POST["categoria"];
$privado no_injection(xss($_POST["privado"]));
$patrocinado no_injection(xss($_POST["patrocinado"]));
$sticky no_injection(xss($_POST["sticky"]));
$coments no_injection(xss($_POST["coments"]));

if(empty(
$key)){
    
fatal_error('Por favor, autentificate nuevamente.','Ir a p&aacute;gina principal','location.href=\'/\'','Autentificaci&oacute;n no v&aacute;lida o expirada');
}

if(empty(
$titulo) or empty($tags) or empty($cuerpo) or empty($categoria)){
    
fatal_error('Faltan Datos');
}

if(
$categoria==38 and $rangoz['rango']!=50){
    
fatal_error('No Puedes Crear Posts en la Categoria de Patrocinados, No Tienes Rango');
}


$db->query("INSERT INTO posts (elim, id_autor, titulo, contenido, fecha, privado, coments, sticky, comentarios, categoria, tags, patrocinado) VALUES (0, '$key', '$titulo', '$cuerpo', unix_timestamp(), '$privado', '$coments', '$sticky', 0, '$categoria', '$tags', '$patrocinado')");
$id=$db->insert_id();
$db->query("UPDATE usuarios SET numposts=numposts+'1',ultimaaccion2=unix_timestamp() WHERE id='{$key}'");
$sqlnp=$db->query("SELECT p.id, p.titulo, p.categoria, p.titulo, c.id_categoria, c.link_categoria FROM (posts AS p, categorias AS c) WHERE p.id='$id' and c.id_categoria='$categoria'");
$datos=$db->fetch_array($sqlnp);

//Nuevo Post Seguidores
$sqlp=$db->query("SELECT s.id_user, s.id_seguidor , u.* FROM seguidor as s, usuarios as u WHERE s.id_user='{$key}' AND s.id_seguidor=u.id ORDER BY id desc");
$existep=$db->num_rows($sqlp);

if(
$existep!=0){
while(
$postz=$db->fetch_array($sqlp)){

$db->query("INSERT INTO notificaciones (id_autor, id_user, id_post, detalle, detalle2, fecha, estatus) VALUES ('{$key}', '{$postz['id']}',  '{$datos['id']}', 'sprite-document-text-image','friend-post','$n2','1')");
$id=$db->insert_id();

$sql "Update usuarios Set notificaciones=notificaciones+'1' where id='{$postz['id']}' ";
mysql_query($sql);
}}

$href="location.href='/posts/{$datos['link_categoria']}/{$datos['id']}/".corregir($datos['titulo']).".html'";
fatal_error('El post <b>'.$datos['titulo'].'</b> fue agregado!','Acceder al post',''.$href.'','YEAH!');
?>


Muchas Gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.