Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

mail PHP en FRAME HTML

Autor: team
Publicado: 06-4-2006 03:11 PM
Tengo mi sitio web diseñado con 4 frames html: 1. logo-banner 2. menu horizontal 3. menu vertical 4. contenido

El menu horizontal ejecuta la opcion CONTACTENOS que aparece en el frame-contenido.

CONTACTENOS es un formulario html que ejecuta xxx.php para enviar el mail con la función mail(..., ..., ...). Cuando la función php se ejecuta el frame-contenido queda en blanco.

Cómo logro que retorne al formulario y escriba alli el mensaje de "mail recibido"?
Autor: Galeon
Publicado: 06-4-2006 05:08 PM
Pues yo lo que haría sería poner un include('nombre_pagina.html') cuando finalizara el php que envía el mail, y en el fichero "nombre_pagina.html" pondría la salida que le quisieras dar, por ejemplo: echo "ya ta..."

Me explico:

En el fichero xxxx.php que te envia el mail:

if (mail (......)){
include ('/envio_ok.html');
}else{
include ('/envio_fail.html');
}

(Comprueba si el envio del mail ha sido correcto)


En el fichero envio_ok.html:

<html>
<body>...
echo "el envio se ha hecho correctamente";
</body>
</html>



En el fichero envio_fail.html:
<html>
<body>...
echo "el envio no se ha hecho correctamente";
</body>
</html>



O bien hasta una cosa mas senzilla.... prueba con esto:

if (mail (......)){
echo "el envio se ha hecho correctamente";
}else{
echo "el envio no se ha hecho correctamente";
}



Espero haberte ayudado
:roll:
Autor: team
Publicado: 06-4-2006 11:27 PM
Galeon, gracias a tí, termine el trabajo de 3 días. Casi me enloquece. Te cuento:

En xxx.php, adicione:

$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
$extra = 'okmail.htm';
require "http://$host$uri/$extra";


y en okmail.htm:
<a href="contacto.htm" target="contenido"> Continuar </a

Tiene un inconveniente:
Cuando NO SE EJECUTA el envio, el control retorna al formulario del mail pero el usuario LO ENCUENTRA LIMPIO. Debe diligenciarlo nueva y totalmente.

TE AGRADEZCO MUCHISIMO!!!!!