Foros del Web » Programación para mayores de 30 ;) » Programación General »

Como puedo hacer esto?

Estas en el tema de Como puedo hacer esto? en el foro de Programación General en Foros del Web. Hola a todos: Tengo un script que procesa mi formulario de mi sitio y funciona bien, pero quiero que cuando envie el formulario me redireccione ...
  #1 (permalink)  
Antiguo 26/04/2003, 12:37
Avatar de Neky  
Fecha de Ingreso: marzo-2002
Mensajes: 12
Antigüedad: 23 años
Puntos: 0
Como puedo hacer esto?

Hola a todos:

Tengo un script que procesa mi formulario de mi sitio y funciona bien, pero quiero que cuando envie el formulario me redireccione a una pagina que ya tengo, en ves de que me imprima el codigo que trae el script.

Para ponerlo claro a continuacion pongo la parte del codigo que hace eso:

if ( $Response =~ m/250 Message received/ )
{
print "<html>
</head>
<body>
<p align=\"center\"><b><font size=\"3\">El mensaje fue enviado con Exito!</font></b></p>
<p align=\"center\"><b>Gracias!</b></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>";
}

entonces necesito saber que debo de poner en ves del comando print

Gracias por su ayuda
  #2 (permalink)  
Antiguo 03/05/2003, 11:12
Avatar de Neky  
Fecha de Ingreso: marzo-2002
Mensajes: 12
Antigüedad: 23 años
Puntos: 0
creo que no quedo claro, en ese codigo que es de un script que procesa formularios y los envia a un mail, sucede que cuando el mensaje se envia, me aparece en la pagina:

"El mensaje fue enviado con exito!
Gracias!"

que es lo que ahi indica que se haga:

if ( $Response =~ m/250 Message received/ )
{
print "<html>
</head>
<body>
<p align=\"center\"><b><font size=\"3\">El mensaje fue enviado con Exito!</font></b></p>
<p align=\"center\"><b>Gracias!</b></p>
<p> </p>
<p> </p>
</body>
</html>";
}

pero en ves de eso quiero me rediriga a una pagina que yo ya tengo, entonces el codigo que puse fue el siguiente:

if ( $Response =~ m/250 Message received/ )
{
print "Location: http://www.misitio.com/pagina.html";
}

pero no funciona, como debo de hacerle para que me mande a esa pagina en vez de que me imprima el codigo html?
  #3 (permalink)  
Antiguo 03/05/2003, 14:11
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años, 10 meses
Puntos: 0
Hola Neky...

Creo que tu problema es que la linea la estas escibiendo mal, es importante que termines con dos '\n'(nuevas lineas)....

Entonces tu código debe de verser así:



if ( $Response =~ m/250 Message received/ )
{
print "Location: http://www.misitio.com/pagina.html\n\n";
}
  #4 (permalink)  
Antiguo 08/05/2003, 13:31
Avatar de Neky  
Fecha de Ingreso: marzo-2002
Mensajes: 12
Antigüedad: 23 años
Puntos: 0
ya lo puse asi pero no funciona, y no se porque
  #5 (permalink)  
Antiguo 09/05/2003, 08:40
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años, 10 meses
Puntos: 0
Asegurate de no tener la linea de:

"Content-type: text/html\n\n"

Si la linea de arriba esta antes de la de redirección, tu código no se va a ejecutar correctamente, porque lo va a interpretar como html.

Saludos
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 21:10.