Scripts hay muchos...
Lo que hay que hacer es lo que te dijeron... necesitas un campos DATETIME y el uso de las funciones NOW() y DATE_SUB() de SQL en una consulta que sería masomenos así:
Código PHP:
$query= "SELECT * FROM tabla WHERE campo_ip='".$_SERVER['REMOTE_ADDR']."' AND campo_datetime=DATE_SUB(NOW(), INTERVAL X SECOND)";
donde X sería la cantidad obviamente...
ya después le pasas un mysql_num_rows() para ver si el dato existe.. busca en el foro sobre la función como tal para ejemplos.
www.php.net/mysql_num_rows www.mysql-hispano.org www.mysql.org