Hola, queria saber como puedo hacer para evitar q se suban ficheros que contengan caracrteres como tildes , Ñ etc... o que les cambie el nombre al archivo , cual es la funcion?
un saludo
| ||||
Puedes usar expresiones regulares... preg_replace() Antes de dar nombre al archivo en el servidor, puedes cambiarle el nombre... O bien, antes de tratar de subirlo, puedes hacerle un preg_match() y "rebotar" el intento de upload por contener caracteres especiales... Saludos!
__________________ Manoloweb |
| ||||
Código PHP:
__________________ Manoloweb |
| ||||
Y si quieres evitar espacios... Código PHP:
__________________ Manoloweb |
| |||
Y la expresión regular .. algo tipo: ^[0-9A-Za-z]*$ Usalo en tus ereg() o ereg_replace() o cualquier función de tratamiento de expresiones regulares. Con esa expresión regualar limitas a solo caracteres de al A a la Z (incluido minusculas o mayusculas) y numeros .. (si usases eregi() no haría falta a-z con A-Z sobraría .. Si quieres ver un manual de Expresiones regulares aplicadas a PHP: http://www.ignside.net/man/php/regex.php Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Manoloweb, puedes simplificar la traduccion usando strtr() Código PHP: un saludo, |
| ||||
Ok , eso ya lo he conseguido a la perfecccion , peor ahora hay 2 caraccteres q no me los consiguo cambiar q son ' y \ EL codigo q uso es este: Código PHP: Última edición por lochorui; 25/04/2003 a las 06:56 |
| ||||
Aprovechando todo lo que se ha dicho, ¿no sería mejor a nivel programático verificar que SÓLO contuviera carácteres alfanúmericos, puntos y, como mucho, guiones? Porque si defines lo que no puede contener, es posible que te olvides de algún símbolo no deseable "(", ")", "/", "*", "?"...
__________________ M a l d i t o F r i k i |
| |||
Jejej Cain .. Por eso decía yo de usar una expresión regular de "Solo deja pasar el rango de caracteres que quieras .. descartando el resto" y no de "modificarlos" .. Con lo cual el usuario que pretende suber X archivo con esas caracteristicas esté informado que no es un archivo válido en ese sistema .. Amablemente le indicas que lo modifique antes de subirlo. (o como mucho, pasar por el primer filtrado a modo de aviso y si continúa el proceso ahí actuar con el "capádo" de esos caracteres). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Cluster, pero imagínate si un usuario sube un archivo de mas o menos 1.99 Mb con una conexion de 56 kbps que siempre falla (como la mia ![]() Creo que podría hacerse junto con tu ereg, una validacion javascript del lado del cliente y asi quedamos felices ![]() Saluditos! |
| |||
Pues sip.. fran86 .. antes una validación de "sintax" en el cliente y otra validación de seguridad en el servidor como siempre .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |