Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2013, 19:23
photogratis
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta error formulario html y php

Buen día a todos, soy novato en el tema de la programacion web, siempre utilizo templates o gestores de contenido para realizar los pequeños trabajos que me piden.

encontre en la red un formulario que utiliza estilo css y es lo que deseaba para una web que estoy haciendo, es muy visual diferente a lo que acostumbraba a realizar, pero he tenido un problema con el html y el php, cuando envian el formulario me llega sin datos. este es el codigo html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Registro</title>

<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>

<body>

<div id="contact">
<h1>Registro Comunidad</h1>
<form action="enviar.php" method="post">
<fieldset>
<label for="nombre">Nombre Completo:</label>
<input type="text" id="nombre" placeholder="Ingrese Su Nombre" />

<label for="email">Email:</label>
<input type="email" id="email" placeholder="Ingrese Su E-mail" />

<label for="invitado">Invitado Por:</label>
<input type="email" id="invitado" placeholder="E-mail De Quien Lo Invito" />

<label for="mensaje">Comentario:</label>
<textarea id="mensaje" placeholder="Si deseas hacer un comentario"></textarea>

<input type="submit" value="Enviar Registro" />

</fieldset>
</form>
</div>

</body>
</html>


este es el codigo php

<?
$nombre = $_POST['nombre'];
$mail = $_POST['email'];
$invitado = $_POST['invitado'];
$comentario = $_POST['mensaje'];

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

$mensaje .= "Este mensaje fue enviado por " . $nombre . ",
invitado por " . $invitado . " \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 = 'Registro Comunidad';

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

header("Location: enviado.html");
?>

he modificado muchisimas veces el codigo php utilizando las diferentes tecnicas que he encontrado aqui en el foro y nada. estoy creyendo que se trata del html.
si alguien puede ayudarme se lo agradecería. saludos.