Problema de envío de formulario HTML por PHP

herrera_df
20 de Enero del 2010
Hola amigos, quería hacerles una consulta. Diseñé un formulario en Html que llama a un php. El html dice:

<form action="enviar.php" method="post" enctype="text/plain" name="contacto" target="_self" id="contacto">
<p>Si ten&eacute;s alguna duda o sugerencia, y quer&eacute;s compartirla con nosotros, ponete en contacto a trav&eacute;s del siguiente formulario o escribime a [email protected] </p>
<p>Recibir&aacute;s una respuesta a la brevedad... </p>
<table width="220" border="1" align="center" cellspacing="0" id="datos">
<tr>
<td nowrap="nowrap"><span class="FormStyle">Nombre</span></td>
<td><input name="Nombre" type="text" id="Nombre" onblur="MM_validateForm('Nombre','','R');return document.MM_returnValue" size="40" /></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="FormStyle">Edad</span></td>
<td><input name="Edad" type="text" id="Edad" onblur="MM_validateForm('Edad','','RisNum');return document.MM_returnValue" size="2" /></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="FormStyle">Pais</span></td>
<td><input name="Pais" type="text" id="Pais" onblur="MM_validateForm('Pais','','R');return document.MM_returnValue" size="40" /></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="FormStyle">Ciudad</span></td>
<td><input name="Ciudad" type="text" id="Ciudad" onblur="MM_validateForm('Ciudad','','R');return document.MM_returnValue" size="40" /></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="FormStyle">Correo electronico </span></td>
<td><input name="Correo" type="text" id="Correo" onblur="MM_validateForm('Correo','','RisEmail');return document.MM_returnValue" size="40" /></td>
</tr>
<tr>
<td nowrap="nowrap"><span class="FormStyle">Tipo de Consulta </span></td>
<td><select name="Lista" size="1" id="Lista">
<option>Permiso de descarga</option>
<option>A&ntilde;adir publicidad al Sitio</option>
<option>Otra</option>
</select>
</td>
</tr>
</table>
<p align="center" class="FormStyle">Mensaje</p>
<p align="center">
<label>
<textarea name="Mensaje" cols="49" rows="10" id="Mensaje" onblur="MM_validateForm('Mensaje','','R');return document.MM_returnValue">Ingresa tu texto...</textarea>
</label>
</p>
<p align="center">
<input name="Submit" type="submit" class="FormStyle" title="Presiona aqu&iacute; para confirmar el env&iacute;o" value="Enviar" />
</p>
</form>

************************************************************************************************
El PHP dice:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>

<?php

$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
$pais = $_POST['pais'];
$ciudad = $_POST['ciudad'];
$correo = $_POST['correo'];
$lista = $_POST['lista'];
$mensaje = $_POST['mensaje'];

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

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

$para = '[email protected]';
$asunto = 'Consulta desde la web';

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

echo 'Tu mensaje ha sido enviado satisfactoriamente.';

?>

</body>
</html>

**********************************************************************************
El problema es que al hacer click en el botón de envío, me confirma el envío del mensaje, pero al revisar mi correo recibo un mail de 'nobody', y el contenido del mail dice:

Este mensaje fue enviado por , de
Su e-mail es:
Mensaje:
Enviado el 16/01/2010

Pero no me proporciona los datos cargados en el formulario web. Cuál podría ser el problema? El PHP lo descargué de la web, y si bien soy nuevo en esto del php, me pareció correcto. Podrían chequear cual es el problema? Desde ya, muchas gracias!!! Un gran abrazo a todos!!!

no tengo
20 de Enero del 2010
tienes que usar el mismo identificador en el name="identificador" de la parte html, que en la variable php identificador,
Si te fijas pones por ahí Nombre y luego nombre, no es lo mismo nombre que Nombre, tiene que ser de la misma forma escrita, aconsejable no usar las minúsculas.

Un saludo!

herreradf
20 de Enero del 2010
Muchas gracias, tenias razon, el php ya está funcionando correctamente. Muchas gracias y un gran abrazo!