Validar archivo adjunto en formulario

Iniciado por killer97, 6 Junio 2017, 20:39 PM

0 Miembros y 1 Visitante están viendo este tema.

killer97

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 (php) [Seleccionar]
<script language="javascript1.2">

var filtro  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function validar(){

var datos = document.contactenos;
var archivo = datos.Adjunto.value;
var extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();

if(datos.Nombre.value=="")
{
alert('Se requiere que llene el siguiente campo(s) para poder completar su envio:');
datos.Nombre.focus();
datos.Nombre.value="";
return false;
}

if(datos.re_eMail.value=="")
{
alert('Se requiere que llene el siguiente campo con una direccion de email valida para poder completar su envio:');
datos.re_eMail.focus();
datos.re_eMail.value="";
return false;
}

if (!filtro.test(datos.re_eMail.value)){

        alert("Su direccion de email es incorrecta");

        return false;

    }

if(datos.Adjunto.value=="", datos.Adjuntos.value=="")
{
alert('Se requiere de un archivo valido para poder completar su envio:');
datos.Adjunto.focus();
datos.Adjunto.value="";
return false;
}

if (extension==".jpg", ".jpeg", ".bmp", ".gif", ".png", ".pdf")
{
datos.Adjunto.focus()
return true;
}
else
{
alert('Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: .jpg .jpeg .bmp .gif .png .pdf')
datos.Adjunto.value="";
return false;
}

return true;

}

</script>
<link href="css.css" rel="stylesheet" type="text/css">
</head>
<body>
  <fieldset>
                  <legend>Datos de usuario:</legend>
                  <form action="index.php" method="post" enctype="multipart/form-data" name="contactenos">
                  <input type="hidden" name="Recipiente" value="correo@correo.com" />
                  <input type="hidden" name="Asunto" value="Informacion" />
                    Nombre<input name="Nombre" type="text" class="textfield" id="Nombre" />
                    Correo<input name="re_eMail" type="text" class="textfield_medium" id="re_eMail" />
                    Adjunto1<input name="Adjunto" type="file" class="textfield_file" id="Adjunto" />
                    Adjunto2<input name="Adjuntos" type="file" class="textfield_file" id="Adjuntos" />
                    Escriba la clave de seguridad en el siguiente campo:</td>
                    <input name="CAPTCHA_CODE" type="text" class="textfield_small" />><img src="captcha.php" class="border" />
                    <?php

if(!empty($Message)) {
echo $Message
}
 
 ?>

                     <input name="btsend" type="submit" class="button" onClick="return validar();" value="Enviar" />
                          &nbsp;
                          <input type="reset" name="Borrar" class="button" value="Borrar" />
                          <input type="hidden" name="action" value="send" />
                    </form></fieldset>