Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/03/2004, 07:35
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
En ese caso haz un echo de $HTTP_POST_FILES['userfile']['name'][$i] junto con el del mensaje de error.

La cuestion es que tu validas contra un valor enviado por el navegador. Nunca des por supuesto nada sobre lo que viene del navegador. Si con un navegador te funciona y con otro no, muestra los datos que usas para las comparaciones con un echo.

Por ejemplo le veo un problema a tu codigo. ¿Que pasa si subes imagen.JpG? Si no recuerdo mal, la comparacion en PHP distingue entre mayusculas y minusculas. Tambien se que windows muestra como le de la gana los nombres de los ficheros. Y puede que en este caso w98 siempre envie el nombre en minusculas, con lo que funciona tu comparacion. Pero, ¿y si XP lo manda siempre en mayuscula? Pues la comparacion falla. Siempre que quieras comparar texto y no te importe si estan en mayusculas o minusculas, usa la funcion strtolower() (www.php.net/strtolower) o strtoupper() (www.php.net/strtoupper) para poner el valor entrante en el mismo formato que tu cadena de comparacion. Cuidado, porque esas funciones pueden fallar con acentos y ñ. Tambien suele ser recomendable la funcion trim().

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.