Hola a todos! estoy armando un formulario en PHP con validación.
Tengo dos problemas que no logro resolver.
1) me llegan todos los campos menos el de mensaje.
2) cuando recibo el mail, me llega nombre:pepe teléfono: 44444, es decir uno al lado del otro en vez de que sea debajo.
No logro resolverlo, he hecho pruebas y nada.
Pego el código php por si hay alguien que pueda colaborar con mi problema.
Gracias de antemano! :)
Código PHP:
Ver original<?php
if(isset($_POST['boton'])){ if($_POST['nombre'] == ''){
$errors[1] = '<span class="error">Ingrese su nombre</span>';
}else if($_POST['email'] == '' or
!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['email'])){ $errors[2] = '<span class="error">Ingrese un email correcto</span>';
}else if($_POST['telefono'] == ''){
$errors[3] = '<span class="error">Ingrese un telefono</span>';
}else if($_POST['mensaje'] == ''){
$errors[4] = '<span class="error">Ingrese un mensaje</span>';
}else{
$nombre = $_POST['nombre'];
$asunto = "Contacto";
$email = $_POST['email'];
$telefono = $_POST['telefono']. "\n"; //telefono
$cuerpo="
Nombre: $nombre\n
Telefono: $telefono\n
Email: $email\n
Mensaje: $mensaje
";
//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)){ $result = '<div class="result_ok">Email enviado correctamente </div>';
// si el envio fue exitoso reseteamos lo que el usuario escribio:
$_POST['nombre'] = '';
$_POST['email'] = '';
$_POST['telefono'] = '';
$_POST['mensaje'] = '';
}else{
$result = '<div class="result_fail">Hubo un error al enviar el mensaje </div>';
}
}
}
?>