estoy programando un pequeño modulo donde el usuario ingresa, despues si quiere ingresar a ver de nuevo la info no puede hasta despues de 5 minutos. pero tengo un problema con un if, aver si me pueden ayudar
primero que nada compara la ip del usuario con alguna de la base de datos
aver si existe, si existe comparo la hora actual con la final
if($datos[ip] == $ip)
{
si aun no puede ingresar manda un mensaje de error
if($datos[horafin] > $hora)
{
echo"aun no puedes ingresar " ;
}
elseif($datos[horafin] < $hora)
{
de lo contrario si ya puede ingresar el usuario " osea si ya pasaron los 5 minutos"
elimino de la base de datos la ip la hora etc
mysql_query("delete from usuarios where ip='$ip'") ;
}
ahora de lo contrario si la ip no existe en la base de datos
muestro el contenido del modulo e inserto en la base de datos la ip horainicio y horafin
}
else
{
$horainicio= date ( "h:i:s:a"); // declaramos la hora
list($hora1, $minut) = split('[:]', $horainicio);
$horafin=date("H:i", mktime($hora1, $minut+5 , 0));//sumando la hora
mysql_query("insert into usuarios (ip,horainicio,horafin) values ('$ip','$horainicio','$horafin')");
echo"info del modulo" ;
}
si ya pasaron los 5 minutos en automatico se eliminan los datos pero el usuario tiene que ingresar de nuevo para que le muestre el contenido del modulo y de nuevo se inserten los datos.
esto es lo que quiero corregir, es decir que si ya pasaron los 5 minutos se eliminen los datos, se muestre el contenido del modulo y de nuevo se inserten los datos "nuevos"
y de lo contrario si la ip no existe en automatico muestre el contenido y se inserten los datos, como puedo lograr esto ? que tendria que modificar ?