Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/09/2013, 14:00
titan85
 
Fecha de Ingreso: septiembre-2013
Mensajes: 3
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Formulario de contacto con validación

Hola de nuevo, pongo otra vez el código un poco modificado en cuanto al formateo del mail, el que envía el CLiente y recibimos nosotros, sale sin formatear y el de autorespuesta que se le envia al usuario de lo típico...... hemos recibido su email......sale bien formateado, que puede ser? le he dado mil vueltas no se como ponerlo bien formateado. En cuanto al formateado me refiero simplemente que salte de línea cada campo y ya está no pido más.

Cita:
<?php
if(isset($_POST['boton'])){
//con el trim borro todos los espacios por si el CLiente mete un espacio para validar
if(trim($_POST['nombre'] == '')){
$errors[1] = '<span class="error">Ingrese su nombre</span>';
}else if(trim($_POST['apellidos'] == '')){
$errors[2] = '<span class="error">Ingrese sus apellidos</span>';
}else if($_POST['email'] == '' or !preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){
$errors[3] = '<span class="error">Ingrese un email correcto</span>';
}else if(trim($_POST['telefono'] == '')){
$errors[4] = '<span class="error">Ingrese un telefono</span>';
}else if(trim($_POST['mensaje'] == '')){
$errors[5] = '<span class="error">Ingrese un mensaje</span>';
}else if($_POST['check'] == ''){
$errors[6] = '<span class="error">Acepte la nota legal y politica de privacidad por favor</span>';
}else{
$dest = "[email protected]"; //esto hay que cambiarlo por el Email de destino
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
//Cuerpo del mensaje
$cuerpo = "Formulario enviado\r\n\n\n";
$cuerpo .= "Nombre: " . $_POST["nombre"];
$cuerpo .= "\r\n\nApellidos: " . $_POST["apellidos"];
$cuerpo .= "\r\n\nEmail: " . $_POST["email"];
$cuerpo .= "\r\n\nTelefono: " . $_POST["telefono"];
$cuerpo .= "\r\n\nMensaje: \r\n";
$cuerpo .= $_POST["mensaje"];
$asunto= "\r\n\n\n\nFormulario recibido"; //Poner el asunto que quieras

$check = $_POST['check'];//chequeamos si acepta o no la politica de privacidad y la nota legal
//Cabeceras del correo
$headers = "From: $nombre <$email>\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //

if(mail($dest,$asunto,$cuerpo,$headers)){
$respuesta ="Recibimos su formulario de contacto correctamente. Tendrá noticias nuestras.\r\n\n\nGracias" ;
mail($email,"Formulario recibido",$respuesta);
$result = '<div class="result_ok">Email enviado correctamente </div>';
// si el envio fue exitoso reseteamos lo que el usuario escribio:
$_POST['nombre'] = '';
$_POST['apellidos'] = '';
$_POST['email'] = '';
$_POST['telefono'] = '';
$_POST['mensaje'] = '';
$_POST['check'] = '';
}else{
$result = '<div class="result_fail">Hubo un error al enviar el mensaje </div>';
}
}
}
?>
<html>
<head>
<title>Contacto</title>
<link rel='stylesheet' href='estilos.css'>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'></script>
<script src='funciones.js'></script>

</head>
<body>
<form class='contacto' method='POST' action=''>
<div><label>Tu Nombre:</label><input type='text' class='nombre' name='nombre' value='<?php echo $_POST['nombre']; ?>'><?php echo $errors[1] ?></div>
<div><label>Tus Apellidos:</label><input type='text' class='apellidos' name='apellidos' value='<?php echo $_POST['apellidos']; ?>'><?php echo $errors[2] ?></div>
<div><label>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo $_POST['email']; ?>'><?php echo $errors[3] ?></div>
<div><label>Tu Tel&eacute;fono:</label><input type="text" size="9" maxlength="9" class='telefono' name='telefono' value='<?php echo $_POST['telefono']; ?>'><?php echo $errors[4] ?></div>
<div><label>Mensaje:</label><textarea rows='6' class='mensaje' name='mensaje'><?php echo $_POST['mensaje']; ?></textarea><?php echo $errors[5] ?></div>
<div><label>He leido y acepto la <a href="#poner_enlace" target="_blank">nota legal</a> y <a href="#poner_enlace" target="_blank">politica de privacidad</a></label><input type="checkbox" class='check' name='check' value='1'><?php echo $errors[6] ?></div>
<div><input type='submit' value='Envia Mensaje' class='boton' name='boton'></div>
<?php echo $result; ?>
</form>
</body>
</html>

Ya me direis.


Gracias.