Autor Tema: envio de archivos y javascript  (Leído 13171 veces)

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

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: envio de archivos y javascript
« Respuesta #15 : junio 18, 2006, 07:23:36 pm »
Ok ya lo hice como me explico mxgxw y kedo excelente, al menos cosmeticamente le puedo avisar al usuario del error antes de llegar a la validacion con php, de todas formas lo voy ha validar con php.

Ahora rddogsv, con lo de MAX_FILE_SIZE ya capte la idea; pero de donde obtengo el tamaño del archivo que desea subir el usuario, hay alguna funcion para esto?. MAX_FILE_SIZE es un campo que el programador coloca y le asigna un valor pero como obtengo el tamaño del archivo que va ha subir el usuario.

hey kerberoz la jugada esta en que suponete si vos queres que el usuario solo puede subir un archivo como maximo de 5mb tenes que especificar en value el tamaño.

investigate un poco mas de ese input type porque no recuerdo si solo el IE lo acepta creo que en firefox no funciona pero no estoy seguro.

Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: envio de archivos y javascript
« Respuesta #16 : junio 18, 2006, 08:50:03 pm »
Ok rdoggsv ya investigo ke ondas con la capacidad de los ficheros.

Pero ahora me tope con otro problema en el codigo que me paso mxgxw, bueno yo lo modifique para hacerlo dimanico, es decir para comprobar cualquier tipo de archivo de imagen (jpg, bmp, gif, png, etc.) La onda es ke la "i" que trato de poner como argumento en la función RegExp me da error, el problema su pongo que ha de ser en la jerarquia de las comillas dobles, no se que otro caracter debo usar cuando ya he usado las comillas dobles yo asumo que deben ser apostrofes pero me da problema.

Código: [Seleccionar]
er = eval("RegExp(/^.*\."+file_type[j]+"$/,'i')");
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?

Desconectado mxgxw

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 5665
  • Starlet - 999cc
    • mxgxw
Re: envio de archivos y javascript
« Respuesta #17 : junio 18, 2006, 09:09:52 pm »
Si rdogg mira, te voy a decir la razón de porque se debe hacer la validación doble.

La validación del lado de cliente, se realiza únicamente para informarle al mismo de cualquier problema en los datos antes de enviarlos.

Por ejemplo, si metes caracteres inválidos en un username, es desperdicio de "tiempo", esperar a que el servidor responda con una notificación diciendote que la entrada esta mala.

Ahora, una vez enviados los datos se deben comprobar nuevamente en el servidor, pero en este caso es mas por seguridad, es decir, aquí te quitas de encima a cualquiera que se la quiera llevar de vivo modificando un script, y enviando cualquier dato.

Tenes que notar que a nivel de interfaz, resulta mas adecuado que los datos no se tengan que estar enviando siempre al servidor, sino solo cuando necesites hacerlo.

Es el mismo principio de AJAX, el cliente realiza las operaciones básicas, y te conectas al servidor solo para recibir o enviar parámetros.

Es obvio que necesitas una segunda comprobación del lado del servidor, pero como dije antes es simplemente por seguridad. Si los datos que envia el cliente son correctos, entonces no debería de darte ningun problema.

La idea es esta Rdogg, la validación en la página cliente tiene por objetivo crear una interfaz mas dinamica y fluida, y la validación del llado del servidor tiene por objetivo proveer de seguridad a la aplicación.

Ahora, kerberoz, mira esta función que valida archivos gif, jpg, y png:

Código: [Seleccionar]
<SCRIPT language="JavaScript">
<!--hide

function check()
{
    if (formulario.test.value.match(/^.*(\.[gG][iI][fF]|\.[jJ][pP][gG]|\.[Pp][nN][gG])$/)) {
// Si el tipo de archivo termina en .gif
// Se cambia el valor del formulario
        formulario.output.value = formulario.test.value;
    } else {
// Si no, entonces tira una alerta
window.alert('Tipo de archivo no valido');
    }
}
//-->
</SCRIPT>



Desconectado kerberoz

  • The Communiter-
  • *
  • Mensajes: 3713
Re: envio de archivos y javascript
« Respuesta #18 : junio 18, 2006, 10:07:05 pm »
OK gracias, me va ha ser de ayuda.

Pero todavia me keda la curiosidad como puedo hacer para ke me reconozca la "i" como un argumento cuando uso eval.
El aguinaldo es un invento comunista; pero eso no te molesta, ¿Verdad?