Foros del Web » Programando para Internet » PHP »

PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

Estas en el tema de PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos en el foro de PHP en Foros del Web. Hola, tengo un formulario en la web que envia datos del usuario y comentario en un textarea, pero no se pq motivo, en ocasiones cuando ...
  #1 (permalink)  
Antiguo 29/12/2012, 05:10
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

Hola, tengo un formulario en la web que envia datos del usuario y comentario en un textarea, pero no se pq motivo, en ocasiones cuando reviso el correo para ver la llegada de datos, con algunos textos me llegan vacios los datos introducidos en los campos, cuando escribo direcciones postales o algunos párrafos me ocurre.
Sin enmbargo todo esto no me ocurre en localhost, solo me suceden cuando subo la web al remoto y envio el formulario.
Agradeceria una ayuda. Dejo debajo el formulario y el codigo que se emplea para el envio.

Este es el codigo del formulario:

<form action="envio.php" method="post" name="form1" id="form1">
<fieldset>
<legend><?php echo FORMCONTAC ?></legend>
<label for="nombre"><span class="asterisco">*</span> <?php echo NOMBRE ?></label>
<input name="nombre" type="text" class="fondo_form_campotxt" id="nombre" value="" />
<label for="mail"><span class="asterisco">*</span> <?php echo MAIL ?></label>
<input name="mail" type="text" class="fondo_form_campotxt" id="mail" value="" size="50" />
<strong><?php echo NOPUBLICADO ?></strong>
<label for="comentario"><span class="asterisco">*</span> <?php echo MENSAJE ?></label>
<textarea name="comentario" cols="80" rows="12" class="fondo_form" id="comentario"></textarea>
<br />
<strong>( <span class="asterisco">*</span> ) <?php echo CAMPOBLIGATORIOS ?></strong>
<div class="pdatoscheckbox"><span id="sprycheckbox1">
<input type="checkbox" name="pdatoscheckbox" id="pdatoscheckbox" /><?php echo CHECKBOX; ?>
<label for="pdatoscheckbox"></label>
<span class="checkboxRequiredMsg"><?php echo DEBEACEPTAR; ?></span></span></div>
</fieldset>
<p>
<input name="enviar" type="submit" id="enviar" onclick="MM_validateForm('nombre','','R','mail','' ,'NisEmail','comentario','','R');return document.MM_returnValue" value="<?php echo BOTONENVIAR ?>" />
<input type="reset" name="borrar" id="borrar" value="<?php echo BOTONRESET ?>" />
</p>
</form>


y este es el codigo para enviarlo:

<?php
// datos
$nombre=htmlspecialchars($_POST['nombre']);
$correo=htmlspecialchars($_POST['mail']);
$comentario=htmlspecialchars($_POST['comentario']);
// crear mensaje final
$mensaje= "Hola," . $nombre . "(" . $correo . ")" . "<br>Gracias por contactar con nosotros.";
// continua el mensaje final
$mensaje = $mensaje . "<br> En breve nos pondremos en contacto con Usted, para informarle acerca de nuestros servicios.<br/>";
$mensaje = $mensaje . "<br> Agradecemos su comentario:<br/><p>" . $comentario ."</p><br>";
$mensaje = $mensaje . "<br> Atentamente,<h2>EMPRESA</h2>";

// preparamos email
$asunto = 'Formulario de contacto - EMPRESA';
$empresa = "EMPRESA";
$miemail = "[email protected]";
$para=$correo;

mail($para,$asunto,$mensaje,"MIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1\nFrom: $empresa < $miemail >");
$asunto .= " Copia de pedido (Empresa)";
mail($miemail,$asunto,$mensaje,"MIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1\nFrom: $empresa < $miemail >");
?>
  #2 (permalink)  
Antiguo 29/12/2012, 05:56
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

aparentemente está correcto, a mi se me envía todo normalmente, tanto de localhost como desde el server. Claro que a mi no se me ejecuta tu MM_validateForm, sería lo único a revisar

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 29/12/2012, 08:20
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

Hola aparentemente,si pero en localhost como les habia dicho me funciona bien pero en el servidor remoto me ocurre eso de enviar los campos en blanco.
Haber podrias hacer un favor por mi, si tienes manera de probarlo en un servidor remoto, prueba a escribir esto en cualquier campo ya sea en el de texto normal como en el texarea

C/Ample 140 5º 3º

Si escribes esto que te he puesto arriba me envia vacio el campo o sea al recibir, me encuentro vacio el correspondiente campo donde se halla escrito y tendria que llegar con ese texto o ¿no?. Estoy por pensar que es algo del servidor donde esta alojada la web de mi cliente.
Muchas gracias de antemano
  #4 (permalink)  
Antiguo 29/12/2012, 08:47
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

Hola nuevamente, mira acabo de probar de nuevo el formulario desde el server remoto, pero antes le quite momentaneamente la validacion que tenia MM_validateForm y nada sigue si funcionar, he puesto lo mismo en comentario, envia el correo. Reviso y el campo de comentario llega vacio nuevamente
  #5 (permalink)  
Antiguo 29/12/2012, 11:46
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

ya hice las pruebas en


http://foros.emprear.com/php/otro-email/form.php
introduje

C/Ample 140 5º 3º
tanto en el nombre como en el textarea
y me llegó esto

Hola,C/Ample 140 5º 3º([email protected])
Gracias por contactar con nosotros.
En breve nos pondremos en contacto con Usted, para informarle acerca de nuestros servicios.
Agradecemos su comentario:
C/Ample 140 5º 3º

Atentamente,EMPRESA



En envia.php una de las direcciones de email es mia, la otra es la que utilices en el form, asi que solo recibirás en esa dirección

Es probable que que tengas mod_security un módulo que tiene filtros para lo que se pasa x get ó post, pero solo es una conjetura.
Asi como está, en mi server funciona

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 29/12/2012, 12:08
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

Hola y muchas gracias por responder y de brindarme algo de tu tiempo. Bueno parece que no podre hacer mas nada que contactar con el servicio tecnico del servicio de alojamiento de mi cliente. Es jodido pq veo que a ti te sale como quier yo que salga, pero en mi caso donde te sale Hola, seguido esta vacio y en el comentario al haber escrito eso me hubiese llegado en blanco. Me voy mas por lo del mod_security pq ese mismo formulaio me funciona en otro server sin ningun problema de modo que se que esta bien implementado.
Bueno muchas gracias por el tiempo y por las respuestas, un placer y hasta pronto
  #7 (permalink)  
Antiguo 29/12/2012, 18:12
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: PROBLEMA al recibir formulario, los campos y areas de texto llegan vacíos

Hola nuevamente, creo que por fin he encontrado la causa, mis páginas están codificadas en iso-8859-1 y en esa codificación si se insertan tildes eñes, etc... en el formulario, no recoge los datos, el recibir no aparece nada y era justo lo que me estaba pasando, jamás imagine que eso me podía traer el inconveniente de dejarme un campo de texto en blanco, por eso tardaba en darme cuenta y mira que le daba vueltas y vueltas, la verdad me robó cantidad de horas ese problema.
Posible solución que aún no he probado pero estoy seguro que es lo que habrá que hacer. Cambiar a UTF-8 y revisar que no tenga código mal escrito para que no me aparezcan caracteres raros y listo, a escribir sin miedo.
Muchas gracias a los que han intentado hecharme una mano.

el header de mis paginas ahora quedaria asi

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

cuando antes era asi:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>


Etiquetas: campos, formulario, html, llegan, recibir, usuarios
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 20:18.