Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2011, 18:44
soir_11
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
redireccionar formulario php

Hola, estoy haciendo una pagina web en dreamweaver, con un formulario de contacto.


el formulario es este:

<form id="contacto" name="contacto" method="post" action="enviar.php" >
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<label>Mensaje:<br />
<br />
</label>
<textarea name="mensaje" cols="50" rows="8" id="mensaje" ></textarea>
</p>
<p>


<input type="submit" name="submit" value="Enviar" />
</p>
<div id="apDiv14">
<label>E-mail : </label>
<input name="mail" type="text" id="mail" size=" "/>

</div>
<div id="apDiv13">
<label>Nombre:

<input name="nombre" type="text" id="nombre"/>
</label>
</div>
</form>





y el php es este:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>


<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$mensaje = $_POST['mensaje'];


if($nombre == "" || $mail == "" || $mensaje == ""){
$error=1;
}
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."."."\\.[a-z]{2,}",$mail))
{
$error=2;
}


if($error==1){
echo "<script> alert (\"Rellene los datos.\");
</script>";
echo "<script language=Javascript> location.href=\enviar.php\; </script>";
die();
}



if($error==2)
{
echo "<script> alert (\"Direccion de correo invalida.\");
</script>";
echo "<script language=Javascript> location.href=\enviar.php\; </script>";
die();
}



else{
$message ="nombre: ".$nombre."<br>";
$message .="email: ".$mail."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";
mail($recipiente,$asunto,$message,$headers);
echo "<b><h3>El mensaje ha sido enviado correctamente!</h3></b><BR><br><br>";
echo "Gracias por tu mensaje.<BR>Le mandaremos una respuesta lo mas antes posible.<BR><br>";
echo "<b>MI PAGINA</b><BR><br>";
echo "<A HREF='../index.html'><U>Regresar</U></A>.";
}


$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'miemail';
$asunto = 'Contacto web';


mail($para, $asunto, utf8_decode($mensaje), $header);


?>


<head>

ttp-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body >

</body>
</html>




Lo que quiero hacer es que al salir la ventana emergente cuando escribes mal la direccion, te lleve a la pagina del formulario (contacto.html) y no a enviar.php


Graciass!