Hola, de verdad estoy desesperado llevo como 3 días en esto y me tiene loco :stress, el formulario se envía y todo, pero quiero que se separen los campos de mensaje, telefono y otros que agregaré posteriormente.
Se deberían mostrar así:
Mensaje: Aqui el mensaje.
Telefono: 46446545646
______________________________
Pero aparece así en el correo:
Mensaje: Aquí el mesaje. Teléfono: 464446545646
Codigo: Código PHP:
<?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['fono'] == ''){
$errors[3] = '<span class="error">Ingrese Su Telefono</span>';
}else if($_POST['asunto'] == ''){
$errors[4] = '<span class="error">Ingrese un Asunto</span>';
}else if($_POST['mensaje'] == ''){
$errors[5] = '<span class="error">Ingrese un mensaje</span>';
}else{
$dest = "[email protected]"; //Email de destino
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];//Asunto
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Mensaje:" . $_POST["mensaje"] . "\n"; //mensaje
$cuerpo .= "Telefono:" . $_POST['fono'] . "\n"; //Telefono o Celular
//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['fono'] = '' ;
$_POST['asunto'] = '';
$_POST['mensaje'] = '';
}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>Tu Email:</label><input type='text' class='email' name='email' value='<?php echo $_POST['email']; ?>'><?php echo $errors[2] ?></div>
<div><label>Tu Celular o Telefono:</label><input type='text' class='fono' name='fono' value='<?php echo $_POST['fono']; ?>'><?php echo $errors[3] ?></div>
<div><label>Asunto:</label><input type='text' class='asunto' name='asunto' value='<?php echo $_POST['asunto']; ?>'><?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><input type='submit' value='Envia Mensaje' class='boton' name='boton'></div>
<?php echo $result; ?>
</form>
Por favor necesito una respuesta que de verdad me ayude directamente estoy algo complicado estoy haciendo saltos de linea correctamente, pero aún así el correo llega incorrectamente.
Si alguien me ayuda estaré inmensamente agradecido por el resto de mi vida.