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ágina principal','location.href=\'/\'','Autentificación no vá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