Foros del Web » Programando para Internet » PHP »

Como Envio Un Mensaje En Php

Estas en el tema de Como Envio Un Mensaje En Php en el foro de PHP en Foros del Web. hola chicos y chicas!! estoy trabajando en una pagina de mandar un mail por php, pero lo que quiero saber es como puedo madar un ...
  #1 (permalink)  
Antiguo 08/03/2005, 08:20
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
Como Envio Un Mensaje En Php

hola chicos y chicas!!

estoy trabajando en una pagina de mandar un mail por php, pero lo que quiero saber es como puedo madar un mensaje al usuario para indicarle que el mesaje fue enviado y reenviarlo al index.php. Lo ques estoy haciendo es lo siguienteen el archivo donde ejecuto la funcion mail(), envio el mensaje alertar en javaScript, pero para redirecccionar nuevamente uso php, como puedo hacer esto?, le pido auuuuuuuxxxxiiiiilllllllioooooooo, please, se los voy a agradecer, si quieren ver la pagina es esta http://solucionwebx.todopy.com/email-webmaster.php
Les pego el codigo para que lo vean:

<?PHP
mail('[email protected]',$asunto, $mensaje,$remitente);
?>

<script language type="text/javascript">
alert ("Su mensaje fue enviado Correctamente");
</script>

<?PHP
header("Location:/index.php");
?>

Les agradesco la ayuda!!!

Última edición por saymon; 08/03/2005 a las 09:10
  #2 (permalink)  
Antiguo 08/03/2005, 09:22
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
hellooooo!!!!!!
  #3 (permalink)  
Antiguo 08/03/2005, 09:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Lo ideal es que redirecciones a tu página de mensajes vía PHP (por cabeceras) ..eso evitará otros problemas como por ejemplo el que si te recargan tu pagina ante ese mensaje . .se enviaría denuveo tu e-mail.

Código PHP:
if (mail(.....)){
  
header ("Location: mensajes.php?msg=exito");
  exit;
} else {
  
header ("Location: mensajes.php?msg=error");
  exit;

Tu script de mensaje.php .. tan sólo debe contener el mensaje en sí (en función de ese "msg" variable) ..

Código PHP:
<html>
<head>
</head>
<body>
<?
switch ($_GET['msg']){
  case 
"exito":
    
// puedes usar tu javascript de "alert" si gustas .. eso es lo de menos
    // de hecho podrías redireccionar hacia tu "index.php" y en ese index.php usar este código mostrando tu alert javascript o texto .. 
  // si usas javascript (con tu alert) .. usalo al final de tu código HTML o bien disparalo con un evento en el <body> tipo onLoad() ... 
    
echo "su mensaje fué enviado con exito ...";
  break;

  case 
"error":
    echo 
"su mensaje no fué enviado ...
  break;
}
?>
</body>
</html>
Ahí .. en esa página de mensajes puedes poner tu link para redireccionar hacia donde tengas que hacerlo en caso de ... (error/exito) .. también puedes montar en el <head> del HTML un redireccionamiento a tiempo (vía <META .. de refresh ..) o como gustes. Lo importante es "salir" del script del proceso de mail.

Un saludo,
  #4 (permalink)  
Antiguo 08/03/2005, 09:23
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por saymon
hellooooo!!!!!!
Ten paciencia .. no ha pasado ni 1 hora desde que publicastes tu mensaje .. Si notas que no obtienes respuestas .. aporta con más datos, con más ejemplos .. intenta explicarlo denuevo .. etc ..

Un saludo,
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:18.