Foros del Web » Programando para Internet » PHP »

mensaje antes de HEADER

Estas en el tema de mensaje antes de HEADER en el foro de PHP en Foros del Web. Buenas, tengo 1 código q sí o sí tiene q ir con HEADERS varias. Quiero q antes de éstas aparezca un mensaje tipo alert de ...
  #1 (permalink)  
Antiguo 29/08/2009, 13:20
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
mensaje antes de HEADER

Buenas, tengo 1 código q sí o sí tiene q ir con HEADERS varias.

Quiero q antes de éstas aparezca un mensaje tipo alert de javascript o algo similar en el q aparezca un texto, sólo eso.

con javasccript no me deja, es posible q haya alguna HEADER u otra opción para mostrar este mensaje (en una ventana, claro)?

gracias.
  #2 (permalink)  
Antiguo 29/08/2009, 14:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mensaje antes de HEADER

Acuerdate que para que un header en php funcione no se puede enviar algun dato al navegador. ¿Cual es el proposito de enviar un mensaje antes de usar el header?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/08/2009, 15:00
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: mensaje antes de HEADER

Hola humanista, eso si es con JavaScript, lamento no poder ayudarte con el código, pues no me lo sé de memoria XD pero hace tiempo yo lo tenia en algunas webs con esos mensajes en los formularios de contacto.

Pregunta a los expertos de JavaScript que ellos si te podrán orientar mejor.

Suerte

PD: te doy un código que tengo a la mano antes que te migren a Javascript.
Código javascript:
Ver original
  1. <script language="javascript1.2" type="text/javascript">
  2. <!--
  3. function verificar() {
  4.   if(document.continuar.mail.value == "") {
  5.     alert("Por favor indica tu E-mail");
  6.     document.continuar.mail.focus();
  7.     return false;
  8.   }
  9.  
  10.   return true;
  11.   }
  12. //-->
  13. </script>
  14.  
  15. <form action="" name="registro" method="post"  onSubmit="return verificar()">
  16. <input type="text" name="mail" id="mail">
  17. <input type="submit" name="registro" value="Enviar" />
  18. </form>

Última edición por abigor66; 29/08/2009 a las 15:10
  #4 (permalink)  
Antiguo 29/08/2009, 22:58
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: mensaje antes de HEADER

hola y gracias a los 2 por intentar ayudar pero por ahora no he solucionado el tema.

el tema de usar headers es pq tengo q hacer un .php para bajar un .rar desde mi servidor y para ocultar el directorio -es necesario- uso los HEADERS. Eso ya lo tengo resuelto y me funciona.

la cosa de mostrar algún tipo de mensaje es para indicar al usuario q a continuación le va a salir una pantalla y debe pulsar en "Guardar" para descagarse el archivo .rar, me da lo mismo si es con javascript, q creo q no se puede ¿?, o con lo q sea.

es decir primero el mensaje de advertencia -me da igual en q formato- y después los HEADERS q sí q me funcionan.

gracias...
  #5 (permalink)  
Antiguo 29/08/2009, 23:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mensaje antes de HEADER

Puedes hacerlo que justamente despues del header y antes de que empieze el codigo para crear el archivo, escribir un echo, pero lo debes hacer justamente despues de todos los header que tengas y antes de que el codigo comienze a crearlo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 30/08/2009, 04:39
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: mensaje antes de HEADER

Hola, este es mi código:

$file = 'michero.rar';

header("Cache-Control: public");
header("Content-Transfer-Encoding: binary");
header("Content-Type: application/rar");
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=$file");

$path = "../downloadfolder/";
readfile($path.$file);

te refieres a ponerlo después del último header?
  #7 (permalink)  
Antiguo 30/08/2009, 15:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mensaje antes de HEADER

Lo unico que posiblemente y lo más probable no en todos los casos se va a poder desplegar el mensaje antes de que termine el codigo de crear el archivo. Lo que te sugiero es crear un iframe escondido y en la pagina principal crear el mensaje. Mientras se va cargando en el iframe el archivo la persona esta leyendo lo que escribiste.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 31/08/2009, 07:49
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Respuesta: mensaje antes de HEADER

porque no buscas mensajes de alerta en javaScript no para botones sino para enlaces.

suerte.
  #9 (permalink)  
Antiguo 31/08/2009, 14:54
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: mensaje antes de HEADER

bah, yo buscaba lo mismo
pero por un asunto de seguridad
al forsar el mensaje de JS igual me entraba a la página que no debia y no redireccionaba como debia...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.