Gracias a los dos por contestar
Bueno al final como viene a ser costumbre con algo con lo que le das mil vueltas, la solución es lo más fácil y siempre te has saltado "ese pequeño detalle".
La función required_param() funcionaba perfectamente, y el cron.php no hacia nada. Lo que pasaba es que cuando dejas un campo de texto de un formulario vacio realmente estás enviando "", no NULL que es lo que reconoce isset(). Por lo tanto al recoger el parámetro te esta recogiendo un valor vacio ("") y por eso no lanza el error.
Creía que un campo de texto de un formulario se comportaba como un campo select o radiobutton no seleccionados (que si que me mostraban el error).
Un saludo y gracias de nuevo
Cosas de Desarrolladores
no salta el error de required_param ¿tiene algo que ver ejecutar cron.php?
Este hilo de discusión ha sido cerrado por lo que no admite respuestas.