Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: Consulta sobre envio de mail y rediccionmiento web
Experto: jordi_oller
Valoración: 2
Fecha: 24/01/2008


Consulta sobre envio de mail y rediccionmiento web
Hola jordi
Tengo el siguiente php que permmite insertar los mensajes que se envian desde un formulario web en una base de datos y despues de hacerlo redirecciono a otra web.
El codigo es el siguiente:
<?php
$estado="1";
//Incluimos datos para la conexion a la DB
require_once("common/conn.php");
//********* Conexion *******************
$conexion=mysql_connect($host,$user,$pass);
mysql_select_db($base,$conexion) ;
$sql = "INSERT INTO mensajes (nombre, correo, asunto, mensaje, estado) ";
$sql .= "VALUES ('$_POST[nombre]', '$_POST[correo]', '$_POST[asunto]', '$_POST[mensaje]', '$estado')";
$result = mysql_query($sql);
$pagina ="inicio.php";
mysql_close($conexion);
?>
<script LANGUAGE="JavaScript">
function redireccionar()
{
var pagina="<?php echo $pagina; ?>";
location.href=pagina;
}
</script>

<script>setTimeout ('redireccionar()', 400)</script>
Estto anda perfecto.
Ahora el cliente quiere que los mensajes les lleguen al mail entonces tengo este otro php.
<?

//SI EMAIL TIENE VALORES ENVIO
if ($correo != "" and $nombre != "")
{
// asunto
$asunto = $_POST[asunto];

$mensaje1 = "Nombre '$_POST[nombre]'";
$mensaje2= "E-MAIL '$_POST[correo]'" ;
$mensaje3= "Mensaje '$_POST[mensaje]'";
$mensaje= "Nombre '$_POST[nombre]' E-MAIL '$_POST[correo]' MENSAJE '$_POST[mensaje]'";
$UN_SALTO="\n";
$DOS_SALTOS="\r\n\r\n";


$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From:'$_POST[nombre] ''$_POST[correo]'";

mail("mail@servidor.com", $asunto, $mensaje , $headers);
//doy las gracias por el envío
echo "Gracias por comunicarse con nosotros";

?>
<script LANGUAGE="JavaScript">
function redireccionar()
{
var pagina="<?php echo $pagina; ?>";
location.href=pagina;
}
</script>

<script>setTimeout ('redireccionar()', 400)</script>

El mail lo manda bien pero no logro que redirecione la pagina web, me muestra misma web que uso para procesar el mail en blenco.
Donde esta el error.
Espero puedas ayudarme

Consulta sobre envio de mail y rediccionmiento web
Usa la redireccion en PHP:

Header(Location: URL);

Eso es todo... en vez del script...

Saludos ;)

Consulta sobre envio de mail y rediccionmiento web
podrias mandarme como quedaria enteces el php ya que soy muy novato en php y no se como aplicar el consejo que me das.
desde ya muchas gracias

Consulta sobre envio de mail y rediccionmiento web
Te paso el manual directo de php...
http://es.php.net/header

Con google encontrara cualquier duda que te surja al respecto.

Saludos ;)

Pregunta finalizada. Valoración: 2
Podria haber leido el scroipt y darse cuenta que lo que pasaba era que tenia abierto un if sin cerrarlo. Me podria haber enseñado como ss sierra para que funcione correctamente. Lo que hice fue borrar la parte del if y funciona a la perfeccion

Pregunta finalizada. Valoración: 2
Regular. Podría haber puesto más interés


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/php/respuestas/1776727/consulta-sobre-envio-de-mail-y-rediccionmiento-web