Gracias server!
He intentado con el de sesiones para tener que esperar 30 segundos entre cada comentario, pero al comentar no guarda el comentario, dejo el código...
Código PHP:
<?
// Declaramos que la hora de envío de comentario se ponga en la hora de España
date_default_timezone_set('Europe/Madrid');
// Declaramos las variables para guardar la fecha y hora de envío del comentario
$fecha=date("Y/n/d");
$hora=date("H:i:s");
$id = strip_tags($_POST[id]);
$id = htmlentities($id);
$nick = strip_tags($_POST[nick]);
$email = strip_tags($_POST[email]);
$comentario = strip_tags($_POST[comentario]);
// Hacemos la validación de los campos aquí, para que si entran en este archivo no manden un comentario en blanco
if (empty($id) || empty($nick) || empty($email) || empty($comentario)) {
// Si el usuario no pasó la validación del formulario salta el siguiente echo
echo "¡Tienes que completar todos los campos para poder dejar tu comentario!";
}
else {
$sesion="formulario";
$mostraren="30";
$ahora=@date("Y-n-j H:i:s");
@session_name("$sesion");
@session_start();
$duracion = (@strtotime($ahora)-@strtotime($_SESSION['llego']));
$esperar=$mostraren-$duracion;
if(!isset($_SESSION['llego'])){
@session_name("$sesion");
@session_start();
$_SESSION['llego']=$ahora;
}else{
if($duracion >= $mostraren){
@session_destroy();
echo "Tienes que esperar 30 segundos para dejar otro comentario. Inténtalo en <i>$duracion</i> segundos";
}else{
// Conectamos a la base de datos
$connect = mysql_connect("[COLOR="red"]servidor[/COLOR]", "[COLOR="red"]basededatos[/COLOR]", "[COLOR="red"]password[/COLOR]");
// Seleccionamos la base de datos
mysql_select_db("a6136284_minics",$connect);
// Ingresamos el comentario en la tabla
$result = mysql_query ("INSERT INTO `[COLOR="red"]basededatos[/COLOR]`.`comentarios`(`id`, `nick`, `email`, `comentario`, `fecha`, `hora`) VALUES ('$id', '$nick', '$email', '$comentario', '$fecha', '$hora')");
if($result) { // Si se ejecuta la consulta devuelve true
// Volvemos a la novedad en la que estábamos
header ("location:novedad.php?id=$id#comments");
}
}
}
}
?>
Marcadores