Foros del Web » Programando para Internet » PHP »

Pregunta sencilla

Estas en el tema de Pregunta sencilla en el foro de PHP en Foros del Web. Tengo el siguiente código php: <?php $sfrom= $_POST['email']; //cuenta que envia $sdestinatario="[email protected]"; //cuenta destino $ssubject=$_POST['asunto']; //subject $shtml=$_POST['mensaje']; //mensaje $sheader="From:".$sfrom."\nReply-To:".$sfrom."\n"; $sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"; $sheader=$sheader."Mime-Version: 1.0\n"; $sheader=$sheader."Content-Type: text/html"; mail($sdestinatario,$ssubject,$shtml,$sheader); ...
  #1 (permalink)  
Antiguo 22/02/2006, 05:48
 
Fecha de Ingreso: abril-2005
Mensajes: 450
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta sencilla

Tengo el siguiente código php:

<?php
$sfrom= $_POST['email']; //cuenta que envia
$sdestinatario="[email protected]"; //cuenta destino
$ssubject=$_POST['asunto']; //subject
$shtml=$_POST['mensaje']; //mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>

Y el tema es que cuando das a enviar en la pagina html, llama al archivo php con este codigo, y se queda en blanco la pantalla.
Que debo añadir para que vuelva a cargar la pagina es la que me encontraba???
Gracias.
  #2 (permalink)  
Antiguo 22/02/2006, 06:03
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 11 años, 11 meses
Puntos: 1
Utilizá la función header():

Código PHP:
<?php
.....
mail($sdestinatario,$ssubject,$shtml,$sheader);
header("Location: ruta_a_tu_pagina");
?>
Reemplaza "ruta_a_tu_pagina" por la dirección de la página que queres mostrar después de enviar el mail.
Si quieres aprender más sobre la función header(), podes leer el manual de php:

http://ar.php.net/manual/es/function.header.php

Saludos.
__________________
¿Se me entiende la letra?
  #3 (permalink)  
Antiguo 22/02/2006, 07:54
 
Fecha de Ingreso: abril-2005
Mensajes: 450
Antigüedad: 12 años, 7 meses
Puntos: 0
Gracias, eso fue lo que puse en un primer momento, pero me sale el siguiente error:
Warning: Cannot modify header information - headers already sent by (output started at /datos/home/d137416/public_html/correo.php:9) in /datos/home/d137416/public_html/correo.php on line 21

Alguien sabe a que se debe??
  #4 (permalink)  
Antiguo 22/02/2006, 08:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El error dice que en:

output started at /datos/home/d137416/public_html/correo.php:9

(correo.php línea 9) tienes algo de HTML por médio .. algo de javascript .. o algún echo "algo" .. o un simple espacio o salto de línea antes de < ? ...

Si indicas tu código completo que usas (tal cual del script "correo.php") podríamos orientarte para ordenar tu código en consecuencia y así evitar ese "conflicto".

Un saludo,
  #5 (permalink)  
Antiguo 22/02/2006, 10:26
 
Fecha de Ingreso: abril-2005
Mensajes: 450
Antigüedad: 12 años, 7 meses
Puntos: 0
Ok, gracias Cluster, tienes razón había espacios, ahora funciona perfectamente.
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 02:07.