Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2013, 14:41
Federicoa
 
Fecha de Ingreso: marzo-2013
Mensajes: 32
Antigüedad: 8 años, 10 meses
Puntos: 0
Formulario PHP no envia los datos correctamente

Hola a todos, hago este tema por que no entiendo mucho de PHP y estoy teniendo un inconveniente con un formulario de contacto. El formulario es demasiado basico, lo unico que quiero es que me envie al mail lo que la persona interesada escriba con sus datos, el mail lo puedo recibir, el problema es que me llega vacío, osea me llega sin los datos que la persona introdujo:

Este mensaje fue enviado por :
Su e-mail es:
Mensaje:
Enviado el 13/03/2013


Asi es como me llega el mail, completamente vacio, aca les adjunto los codigos del formulario y el php que utilice:

Código:
/* Codigo HTML del formulario

     <form action="contacto.php" class="contact_form" method="post" name="contactar.php">
    <ul>
        <li>
            <label for="name">Nombre:</label>
            <input type="text"  placeholder="" required />
        </li>
        <li>
            <label for="email">Email:</label>
            <input type="email" name="email" placeholder="" required />
        </li>
        
        <li>
            <label for="Mensaje">Mensaje:</label>
            <textarea name="Mensaje" cols="40" rows="6" required ></textarea>
        </li>
        <li>
        	<button class="submit" type="submit">Enviar</button>
        </li>
    </ul>
</form>
Y aca les adjunto el archivo contacto.php

Código:
<?php 

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Consulta';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Su mensaje ha sido enviado.';

?>
Aclaracion: en la variable $para ya se que va mi mail pero lo borre por una cuestion de privacidad.


Espero que me puedan ayudar a solucionar esto, muchisimas gracias. Saludos