Foros del Web » Programando para Internet » PHP »

variable email no llega HTML->PHP

Estas en el tema de variable email no llega HTML->PHP en el foro de PHP en Foros del Web. por mas que le doy vueltas no encuentro porque PHP me dice que no llega POST_email, gracias www.anhida.es/email Cita: <form action="envio.php" method="POST" id="fo3"> <!--[if IE]><label>Nombre:</label><![endif]--> ...
  #1 (permalink)  
Antiguo 01/05/2012, 12:55
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
variable email no llega HTML->PHP

por mas que le doy vueltas no encuentro porque PHP me dice que no llega POST_email, gracias

www.anhida.es/email

Cita:
<form action="envio.php" method="POST" id="fo3">
<!--[if IE]><label>Nombre:</label><![endif]-->
<input required type="text" type="text" title="Nombre: Julio Verne" name="nombre" style="width:100%;" placeholder="Nombre: Julio Verne" maxlength="30" />
<!--[if IE]><label>Email:</label><![endif]-->
<div class="div"><input required type="email" name="email" title="Email: [email protected]" style="width:100%;" placeholder="Email: [email protected]" maxlength="40" pattern="[a-zA-Z0-9.+_-]{2,25}@[a-zA-Z0-9.-]{2,15}\.[a-zA-Z0-9.-]{2,9}" /></div>
<!--[if IE]><label>Asunto:</label><![endif]-->
<input required type="text" title="Asunto: Titulo" name="asunto" style="width:100%;" type="text" placeholder="Asunto: Titulo" maxlength="30" />
<!--[if IE]><label>Mensaje:</label><![endif]-->
<textarea required style="width:100%;" rows="6" title="Mensaje: Texto de prueba" name="mensaje" placeholder="Mensaje: Texto de prueba" maxlength="" ></textarea>

<select name="para" style="width:100%;">
<option value="[email protected]">Anhida Vigo</option>
<option value="[email protected]">Anhida FerrolTerra</option>
<option value="[email protected]">Anhida Coru&ntilde;a</option>
<option value="[email protected]">Webmaster</option>
</select>
<br/>
<input name="enviar" type="submit" value="Enviar" style="width:50%;" /><input name="reset" type="reset" value="Borrar" style="width:50%;" />
</form>
Cita:
<?php

//variable de validacion
$valida = true;

if (empty($_POST['nombre'])) {
echo "<b>No se especifico nombre</b><br/>";
$valida = false;
}

if (empty($_POST['email'])) {
echo "<b>No se especifico E - mail</b><br/>";
$valida = false;
}

if (empty($_POST['asunto'])) {
echo "<b>No se especifico asunto</b><br/>";
$valida = false;
}

if (empty($_POST['mensaje'])) {
echo "<b>Por favor, no envie un mensaje en blanco</b><br/>";
$valida = false;
}

// Validamos la direccion de correo electronico
if (!strchr($_POST['email'],"@") || !strchr($_POST['email'],"."))
{
echo "<b>No es un correo valido</b><br/>";
$valida = false;
}

// Si las comprobaciones son correctas
if ($valida == true)
{
// Creamos el header para el mensaje

// para:
$to = $_POST['para'];

// Asunto
$subject = $_POST['asunto'];

// Cabeceras del mail (Content-Type y demas info)
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";

// El From: en la forma Nombre <[email protected]>, esto garantiza que

// el receptor vea solo el nombre de quien envia
$headers .= "From: ".$_POST['nombre']." <".$_POST['email'].">\n";
// Opcional: Resopnder a:
$headers .= "Reply-To: " . $_POST['email']."\n";
//Opcional X-Mailer
$headers .= "X-Mailer: PHP/" . phpversion();
// Cuerpo del email
$message = $_POST['mensaje'];

if(mail($to, $subject, $message,$headers))
{
echo "<p>Email enviado correctamente.</p>";
}else{
echo "Corrija el formulario.<br/>en unos segundos vera el formulario";
}
}

?>

Última edición por quico5; 01/05/2012 a las 13:06
  #2 (permalink)  
Antiguo 01/05/2012, 23:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: variable email no llega HTML->PHP

El código mostrado aquí es totalmente diferente del que tienes en el enlace... cuál es el que no funciona?

Por cierto:
- method="POST" es incorrecto, los atributos y valores de etiquetas HTML deben ser en minúsculas
- required es incorrecto, debe ser required="required"
- Deberías validar todo lo que recibes directamente en PHP, independientemente de los filtros de HTML5 y/o que pueda existir una validación previa con Javascript
- Especificaste el doctype como HTML5?
- usa var_dump($_POST); para ver lo que estás recibiendo, tal vez te sirva.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: email, formulario, html, llega, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:21.