Problema de envÃo de formulario HTML por PHP
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és alguna duda o sugerencia, y querés compartirla con nosotros, ponete en contacto a través del siguiente formulario o escribime a [email protected] </p>
<p>Recibirá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ñ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í para confirmar el enví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!!!
<form action="enviar.php" method="post" enctype="text/plain" name="contacto" target="_self" id="contacto">
<p>Si tenés alguna duda o sugerencia, y querés compartirla con nosotros, ponete en contacto a través del siguiente formulario o escribime a [email protected] </p>
<p>Recibirá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ñ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í para confirmar el enví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!!!
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!
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!
