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($_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"; // $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>'; } } } ?>