Foros del Web » Creando para Internet » Diseño web »

Problemas con formulario

Estas en el tema de Problemas con formulario en el foro de Diseño web en Foros del Web. Tengo un script de una página de contacto, que no me funciona bien. Se supone que debería comprobar: 1. si todos los campos están completos ...
  #1 (permalink)  
Antiguo 25/10/2009, 07:35
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 8 años, 2 meses
Puntos: 10
Problemas con formulario

Tengo un script de una página de contacto, que no me funciona bien. Se supone que debería comprobar:
1. si todos los campos están completos y son correctos
2. comprobar si el captcha es correcto

Lo pongo aquí porque es Javascript + HTML mi duda.

Este es el script:

megaupload.com/?d=B0GCOY60

(está asi por motivos anti-spam)

Muchas gracias a quien me pueda ayudar
  #2 (permalink)  
Antiguo 25/10/2009, 15:42
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 9.968
Antigüedad: 9 años, 9 meses
Puntos: 1314
Respuesta: Problemas con formulario

Aquí el código de markmb:

Código html:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <HTML LANG="Spanish">
  4. <TITLE>cualquierlibro.es - Comentario</TITLE>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. <META NAME="DC.Language" SCHEME="RFC1766" CONTENT="Spanish">
  7. <META NAME="AUTHOR" CONTENT="markmb">
  8. <META NAME="REPLY-TO" CONTENT="[email protected]">
  9. <LINK REV="made" href="mailto:[email protected]">
  10. <META NAME="DESCRIPTION" CONTENT="Descargar, aportar o pedir libros, gratis!">
  11. <META NAME="KEYWORDS" CONTENT="descarga,descarga directa,DD,libro,libros,gratis,gratuito,comentar,contactar">
  12. <META NAME="Resource-type" CONTENT="Document">
  13. <META NAME="Revisit-after" CONTENT="2 days">
  14. <META NAME="robots" content="ALL">
  15.  
  16. <?
  17. include ("template.inc.php")
  18. ?>
  19.  
  20. <script type="text/javascript">
  21. function valida(){
  22.     if (document.contacto.nombre.value.lenght==0){
  23.         alert("Tiene que escribir su nombre")
  24.         document.contacto.nombre.focus()
  25.         return 0;
  26.     }
  27.     if (document.contacto.email.value.lenght==0){
  28.         alert("Tiene que introducir una dirección de correo electrónico.")
  29.         document.contacto.email.focus()
  30.         return 0;
  31.     }else{
  32.         if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w(2,3,4))+$/.test(email){
  33.         return true;
  34.         }else{
  35.         alert("Tiene que introducir una dirección de correo electrónico válida.")
  36.         }
  37.     }
  38.     if (document.contacto.comentario.value.length==0){
  39.         alert("Tiene que escribir un comentario")
  40.         document.contacto.comentario.focus()
  41.         return 0;
  42.     }
  43.     if (document.contacto.recaptcha_response_field.value.lenght==0){
  44.         alert("Tiene que escribir las palabras del cuadro")
  45.         document.contacto.recaptcha_response_field.focus()
  46.         return 0;
  47.     }else{
  48.         if (document.contacto.recaptcha_response_field.value==false){
  49.         alert("Ha escrito mal las palabras del cuadro")
  50.         document.contacto.recaptcha_response_field.focus()
  51.         return 0;
  52.         }
  53.     }
  54. }</script>
  55. </head>
  56. <table width="100%"  border="2" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#666666">
  57.   <tr>
  58.     <td colspan="2" valign="top"><form action="contacto2.php" method="post" name="contacto" id="contacto">
  59.       <table width="100%"  border="0">
  60.         <tr>
  61.           <td><span class="textonormal">Su nombre*:</span></td>
  62.           <td align="right"><input name="nombre" type="text" style="color:black" class="textonormal" id="nombre"></td>
  63.         </tr>
  64.         <tr>
  65.           <td><span class="textonormal">Su e-mail*:</span></td>
  66.           <td align="right"><span class="textonormal">
  67.             <input name="email" type="text" style="color:black" class="textonormal" id="email">
  68.           </span></td>
  69.         </tr>
  70.         <tr>
  71.           <td valign="top" class="textonormal">Su comentario*:</td>
  72.           <td align="right"><textarea name="comentario" cols="40" rows="6" style="color:black" class="textonormal" id="comentario"></textarea></td>
  73.         </tr>
  74.         <tr>
  75.           <td align="right" class="textonormal">
  76. <script type="text/javascript" src="http://api.recaptcha.net/challenge?k=6LfyAgkAAAAAACyO5Ru6HLLF9bd0uOjU1LvSRFPz "></script>
  77. <noscript><iframe src="http://api.recaptcha.net/noscript?k=6LfyAgkAAAAAACyO5Ru6HLLF9bd0uOjU1LvSRFPz "height="300" width="500" frameborder="0"></iframe><br>
  78.    <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
  79.    <input type="hidden" name="recaptcha_response_field" value="manual_challenge">
  80. var RecaptchaOptions = {
  81.    lang : 'es',
  82.    tabindex : 2
  83. };
  84. </td>
  85.           <td valign="top" class="textonormal">Enviar:</td>
  86.           <td align="right"><input name="action" type="hidden" id="action" value="send">
  87.               <input name="boton" type="submit" style="color:black" class="textonormal" id="boton" value="Enviar" onClick="valida()"></td>
  88.         </tr>
  89.         <tr>
  90.           <td colspan="2" valign="top" class="textonormal">(*): obligatorio </td>
  91.         </tr>
  92.       </table>
  93.     </form>
  94.     </td>
  95.   </tr>
  96. <p>&nbsp;</p>
  97. </body>
  98. </html>
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 26/10/2009, 09:41
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 8 años, 2 meses
Puntos: 10
Respuesta: Problemas con formulario

gracias por ponerlo, tuve muchos problemas con el anti-spam y hasta pregunté por ahi, y me dijeron que lo subiese a un servidor.
  #4 (permalink)  
Antiguo 27/10/2009, 11:48
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 8 años, 2 meses
Puntos: 10
Respuesta: Problemas con formulario

nadie me ayuda???? por favor..., que no se cual es el problema
  #5 (permalink)  
Antiguo 27/10/2009, 13:02
Avatar de dani_demons  
Fecha de Ingreso: septiembre-2009
Mensajes: 56
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Problemas con formulario

pero cual es el problema... que no te valida?
  #6 (permalink)  
Antiguo 27/10/2009, 14:23
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 8 años, 2 meses
Puntos: 10
Respuesta: Problemas con formulario

si, no me valida ni el captcha de recaptcha.com ni los campos
  #7 (permalink)  
Antiguo 28/10/2009, 12:09
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 8 años, 2 meses
Puntos: 10
Respuesta: Problemas con formulario

A ver si me explico mejor y alguien me ayuda, por favor...

He puesto una fucion en javascript en mi pagina de contacto, que deberia hacer varias cosas:

1. comprobar que el campo del nombre esté relleno
2. comprobar que el e-mail esté escrito y tenga formato de e-mail
3. comprobar qe el campo de comentario está relleno
4. comprobar que el captcha de la pagina recaptcha.com esta escrito y esta correcto
5. que se envie (que ya lo hace)

Si alguno de estos parametros es incorrecto, deberia salir un mensaje avisando.
Este script lo he encontrado por el google y lo he modificado un poco.

Y además, si alguien usa ese tipo de captcha, quisiera que me dijese por favor, como se le puede dar a castellano en las palabras que pone, porque decia que era asi y no funciona tampoco
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 11:14.