Foros del Web » Programando para Internet » Javascript »

Validacion del input file

Estas en el tema de Validacion del input file en el foro de Javascript en Foros del Web. Hola amigos, Tengo el siguiente codigo el cual valida el input file, para k el usuario seleccione una imagen: codigo js @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: ...
  #1 (permalink)  
Antiguo 15/04/2009, 12:52
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Pregunta Validacion del input file

Hola amigos,
Tengo el siguiente codigo el cual valida el input file, para k el usuario seleccione una imagen:
codigo js
Código php:
Ver original
  1. <script language="JavaScript">
  2. function validar(f){
  3.     if((f.foto.value)==""){
  4.         alert("Seleccione imagen");
  5.         return false;
  6.     }
  7.     return true;
  8. }
  9. </script>
pagina php
Código php:
Ver original
  1. <form name="form" method="post" enctype="multipart/form-data" action="insertarBlob.php" onsubmit="return validar(this)">
  2. <table>
  3. <tr>
  4.     <td align="right" width="19%">Imagen:</td>
  5.     <td width="61%"><input type="file" size="51" name="foto"></td>
  6. </tr>
  7. <tr>
Hasta aqui todo bien, pero por cuestiones de seguridad quisiera pedirle su ayuda para implementar que dentro del input file cualquier usuario no pueda escribir nada.

Gracias de antemnao por su ayuda.
  #2 (permalink)  
Antiguo 15/04/2009, 12:58
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Validacion del input file

Ese control tendrías que hacerlo del lado del servidor. Con javascript podrías revisar que, en lugar de estar vacío, el value del input type file corresponda a archivos con extensiones determinadas.: http://www.forosdelweb.com/2820824-post6.html
  #3 (permalink)  
Antiguo 15/04/2009, 16:40
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Validacion del input file

Gracias Panino5001, entonces esto lo que se modifico:
codigo js
Código php:
Ver original
  1. <script type="text/javascript">
  2. function control(f){
  3.     var ext=['gif','jpg','jpeg','png'];
  4.     var v=f.value.split('.').pop().toLowerCase();
  5.     for(var i=0,n;n=ext[i];i++){
  6.         if(n.toLowerCase()==v)
  7.             return
  8.     }
  9.     var t=f.cloneNode(true);
  10.     t.value='';
  11.     f.parentNode.replaceChild(t,f);
  12.     alert('extensión no válida');
  13. }
  14. </script>
y este es el formulario:
<input type="file" size="60" name="foto" onchange="control(this)">

Saludos,

p.d. solo una consulta no viene al tema pero como mostrar el msje de alerta con tildes
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 01:11.