if ($_POST["boton"]=="Aceptar")
Recuerda usar las variables super-globales para accesar a los datos que traigas de un formulario o del querystring, ya que si el servidor esta configurado para no registrarlas automaticamente, te va a seguir dando ese error...
En los usos que tienes antes no te marca error ya que la verificación "empty" te devuelve verdadero al no estar definida la variable.