Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/08/2014, 10:04
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 556
Antigüedad: 7 años, 1 mes
Puntos: 21
Respuesta: Formulario: subir archivo y enviarlo por mail

Cita:
Iniciado por pateketrueke Ver Mensaje
...Lo que no sabemos, ni podemos adivinar, y curiosamente no te animas a depurar es: ¿qué valor tiene $tipo para que el if() y strpos() no validen correctamente y el resultado de $archivoCorrecto sea false?...
Ok, ok, es que no me tienes paciencia .

Ya, hablando en serio. Hice la depuración y en pantalla se devuelve el tamaño en bytes y el tipo MIME.

Ahora veo que al hablar del tipo de archivo acerca de un $_FILES['archivo'] no se habla de la extensión que tiene el archivo en tu explorer (o finder), sino del tipo MIME. Así que el tipo no es DOC sino msword, y no es DOCX sino vnd.openxmlformats-officedocument.wordprocessingml.document. En el caso del PDF, sí es PDF.

¿No era más fácil que me dijeras eso, maestro pateketrueke?

Bueno, la verdad sí era más fácil decirme eso, pero ya veo tu método pedagógico, se entiende bien.

En resumen, para que funcionara el script sólo hacía falta modificar una línea:
Código PHP:
if ( strpos($tipo"vnd.openxmlformats-officedocument.wordprocessingml.document") || strpos($tipo"msword") || strpos($tipo"pdf") ) 
Saludos!