Te lo pondré facil... porque veo muuuuuuchas cosas inecesarias.. y viendo tablas en vez de css ya me muero del susto... pero bueno...
Y lo mas importante... recoge las variables!!!!
Código HTML:
<script type="text/javascript">
function validar()
{
if (document.forma.nombre.value.length==0){
alert("Tiene que escribir su nombre")
document.forma.nombre.focus()
return 0;
}
var email=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
if(!email.test(forma.email.value)) {
alert('Contenido del campo Email no válido.')
return 0;
}
if (document.forma.mens.value.length==0){
alert("¿¡No hay mensaje!?.")
document.forma.userfile1.focus()
return 0;
}
document.forma.submit();
}
</script>
</head>
<body>
<div id="Centrado">
<div id="text">
<form name="forma" onsubmit =""return validar()"" action="contactt.php" method="post" enctype="multipart/form-data">
<h1> Contactar</h1>
<label for="name"><span class="Estilo5">Nombre*:</span></label>
<br />
<input type="text" name="nombre" size="50" maxlength="100" />
<br />
<label for="email"><span class="Estilo5"> Email *:</span></label>
<br />
<input type="text" name="email" size="50" maxlength="200" checked="checked" />
<br />
<label for="ciudad"><span class="Estilo5">Ciudad:</span><br />
</label>
<input type="text" name="ciudad" size="50" />
<br />
<label for="mens"><span class="Estilo5">Comentarios:</span></label>
<br />
<textarea name="mens" rows="10" cols="45" checked="checked" ></textarea>
<p>
<input type="button" value="Enviar" onclick="validar()"/>
</p>
</form>
</div>
</div>
</body>
</html>
Procesa.php:
Código PHP:
//variables de los valores tipo texto del formulario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$ciudad = $_POST["ciudad"];
$mens = $_POST["mens"]; //Importante recoger las variables que envía el formulario... php es la leche... pero no es adivino...
//Esto es un extra para que el usuario vea qué ha enviado en su pantalla...
//Notificación web
echo "<p class='Estilo1'>Gracias por contactar " . $nombre. "</p>";
echo "<p class='Estilo1'>Pronto responderemos en " . $email . "</p>";
echo "<p class='Estilo1'>Al mensaje recibido: </p>";
echo "<p class='Estilo1'>" . $mens . "</p>";
// Envío de mail para admin.
//Definimos las cabeceras del mensaje... no es la parte de arriba del mensaje....
// Es lo que define que es un mail a quien va.. etc...
$header = "From: [email protected] \r\n"; //puedes poner que viene de notificacionesweb... o de $email
$header .= "Reply-To: ".$email."\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain; charset=UTF-8";
// importante montar qué vamos a escribir en el mensaje
$mensaje = "Se acaba de recibir un cotacto de: " . $nombre . " de la ciudad de: " . $ciudad . "\r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Este es su mensaje: \r\n";
$mensaje .= $mens . "\r\n";
$mensaje .= "\r\n";
$mensaje .= "Es posible que se requiera una respuesta. \r\n";
// el asunto... claro... y personalizado!
$asunto = 'Contacto de $nombre.';
$para = "[email protected]";// aqui el email a quien va dirigido el correo...
mail($para, $asunto, $mensaje, $header);
?>
Con la versión que yo te escribo.. te ahorras phpmailer... para qué cargar con cosas innecesarias?
Porqué usar tablas en un mail... para lo que vas a leer...?
En definitiva... te ofrezco el mismo resultado... y mas fácil...
Y,... si aún así.. prefieres lo tuyo..
prueba a no cerrar tu mensaje y haz algo mas similar a mi sistema. A ver si te funciona.