Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: killer97 en 6 Junio 2017, 20:39 pm



Título: Validar archivo adjunto en formulario
Publicado por: killer97 en 6 Junio 2017, 20:39 pm
Hola!

Estoy realizando un formulario, a traves del cual deseo recibir dos o mas archivos adjuntos. Al realizar la validacion que se hayan adjuntado los archivos y poder realizar el envio, solo se valida 1 solo campo de archivo adjunto.

Cómo puedo validar que se hayan seleccionado los archivos adjuntos para poder realizar el envio?

Código
  1. <script language="javascript1.2">
  2.  
  3. var filtro  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  4.  
  5. function validar(){
  6.  
  7. var datos = document.contactenos;
  8. var archivo = datos.Adjunto.value;
  9. var extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
  10.  
  11. if(datos.Nombre.value=="")
  12. {
  13. alert('Se requiere que llene el siguiente campo(s) para poder completar su envio:');
  14. datos.Nombre.focus();
  15. datos.Nombre.value="";
  16. return false;
  17. }
  18.  
  19. if(datos.re_eMail.value=="")
  20. {
  21. alert('Se requiere que llene el siguiente campo con una direccion de email valida para poder completar su envio:');
  22. datos.re_eMail.focus();
  23. datos.re_eMail.value="";
  24. return false;
  25. }
  26.  
  27. if (!filtro.test(datos.re_eMail.value)){
  28.  
  29.        alert("Su direccion de email es incorrecta");
  30.  
  31.        return false;
  32.  
  33.    }
  34.  
  35. if(datos.Adjunto.value=="", datos.Adjuntos.value=="")
  36. {
  37. alert('Se requiere de un archivo valido para poder completar su envio:');
  38. datos.Adjunto.focus();
  39. datos.Adjunto.value="";
  40. return false;
  41. }
  42.  
  43. if (extension==".jpg", ".jpeg", ".bmp", ".gif", ".png", ".pdf")
  44. {
  45. datos.Adjunto.focus()
  46. return true;
  47. }
  48. else
  49. {
  50. alert('Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: .jpg .jpeg .bmp .gif .png .pdf')
  51. datos.Adjunto.value="";
  52. return false;
  53. }
  54.  
  55. return true;
  56.  
  57. }
  58.  
  59. </script>
  60. <link href="css.css" rel="stylesheet" type="text/css">
  61. </head>
  62. <body>
  63.  <fieldset>
  64.                  <legend>Datos de usuario:</legend>
  65.                  <form action="index.php" method="post" enctype="multipart/form-data" name="contactenos">
  66.                  <input type="hidden" name="Recipiente" value="correo@correo.com" />
  67.                  <input type="hidden" name="Asunto" value="Informacion" />
  68.                    Nombre<input name="Nombre" type="text" class="textfield" id="Nombre" />
  69.                    Correo<input name="re_eMail" type="text" class="textfield_medium" id="re_eMail" />
  70.                    Adjunto1<input name="Adjunto" type="file" class="textfield_file" id="Adjunto" />
  71.                    Adjunto2<input name="Adjuntos" type="file" class="textfield_file" id="Adjuntos" />
  72.                    Escriba la clave de seguridad en el siguiente campo:</td>
  73.                    <input name="CAPTCHA_CODE" type="text" class="textfield_small" />><img src="captcha.php" class="border" />
  74.                    <?php
  75.  
  76. if(!empty($Message)) {
  77. echo $Message;
  78. }
  79.  
  80. ?>
  81.                     <input name="btsend" type="submit" class="button" onClick="return validar();" value="Enviar" />
  82.                          &nbsp;
  83.                          <input type="reset" name="Borrar" class="button" value="Borrar" />
  84.                          <input type="hidden" name="action" value="send" />
  85.                    </form></fieldset>