Resuelve tu problema en javascript primero (preguntando en el foro de Javascript) .. luego lo usas bajo PHP.
Sólo te comento que no puedes hacer tu "alert" de javascript y luego una redirección vía cabeceras HTTP .. eso no es correto. Haz tu alert de javascript y redirecciona también con javascript, recuerda que tu "alert" tiene un botón para aceptar .. así que tendrá que suceder ese evento (en el navegador) para continuar con su proceso (en tu caso redireccionar) .. cosa que header() de PHP sucede en el "servidor" .. osease, antes de que tu código javascript llegue a tu navegador y se ejecute.
Otro detalle . .mientras que aceptas el "alert" .. vas a tener una página en "blanco" .. Sería recomendable que redirecciones a tu página vía header() como ahora lo haces, le pases una variable de control que identifique el problema y ahí al final del código de compose.php hagas tu rutina javascript .. así ya estarás en esa página para cuando aceptes el "alert" consiguiendo un efecto más limpio..
Código PHP:
header("Location: http://www.smsgratis.es/smsgratis/compose.php?error=1");
y en compose.php
al final de tu HTML . .casi antes de terminar tu </body> ...
Código PHP:
if ($_GET['error'] == 1){
echo "<script language='JavaScript'>alert ('Por favor, Escriba el código de control correctamente.'); </script>";
}
(también podrías lanzar esta función javascript ante un evento "onLoad" de javascript .. algo tipo:
Código PHP:
<body
<?
if ($_GET['error'] == 1){
echo "onLoad=\"alert ('Por favor, Escriba el código de control correctamente.')\"";
}
?> >
(no sé si me hize un lio con las comillas .. pero espero que se entienda el tema)
Un saludo,