Saludos
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
Código PHP: Salu2 |
| |||
OJO! con sólo validar por nombre de la extensión .. por ahí te podrían meter "archivos" que no sean estrictamente un ".png" por ejemplo ... Deberías revisar el formato MIME del archivo que sube .. ese dato lo tienes en: $_FILES["archivo"]["type"] Y ahí obtendrás cosas como: image/png image/jpg application/word application/zip etc .. etc (usa google: MIME type .. veras muchos más) Un saludo, Última edición por Cluster; 27/12/2004 a las 14:02 |
| ||||
Ahora me funciona mirando un tipo sólo de archivo pero no con varios a la vez, os pego la línea en concreto (seguro que es un error de principiante), a ver que os parece: Código PHP: Última edición por neofito; 27/12/2004 a las 14:24 |
| ||||
pues no, tienes que hacer algo asi: if ($_FILES['grafico']['type'] != "image/jpeg" || $_FILES['grafico']['type'] != "image/gif" || $_FILES['grafico']['type'] != "image/png") { // etc... }
__________________ I Love Programming... |
| |||
probé este codigo y no me funciona.. lo que hago es lo siguiente
Código:
if ($_FILES['archivo']['name'] = "image/jpeg" || $_FILES['archivo']['name'] = "image/gif" || $_FILES['archivo']['name'] = "image/png") { $archivo_nombre = $_FILES['archivo']['name']; //subir el archivo y guardar datos en la BDD }else{ header ("location:advertencia.php?mensaje_error=8"); } pero no funciona.. si pongo un .doc me lo pasa igual y lo sube a la carpeta...
__________________ Buena Vida... Francisco |
| ||||
Estas asignando valores en lugar de compararlos. Código PHP: Suerte!!!!! ![]() |
| |||
Bluesman74cl no es $_FILES['archivo']['name'] = "image/jpeg" .. lo que debes usar sino: $_FILES['archivo']['type'] = "image/jpeg" y así con todas .. La propiedad "type" es la que contiene el formato MIME del archivo que estás subiendo .. no "name". Un saludo, |
| |||
Cita: entiendo Cluster pero es que lo intenté con el "Type" y tampoco funciona..
Iniciado por Cluster Bluesman74cl no es $_FILES['archivo']['name'] = "image/jpeg" .. lo que debes usar sino: $_FILES['archivo']['type'] = "image/jpeg" y así con todas .. La propiedad "type" es la que contiene el formato MIME del archivo que estás subiendo .. no "name". Un saludo, será porque antes de esas lineas tengo este condicional??
Código:
$patron = '([<>/^`%])'; foreach ( $_POST as $index => $value ) { $$index = eregi_replace($patron, "",$_POST[$index]); }// fin del foreach
__________________ Buena Vida... Francisco Última edición por Bluesman74cl; 28/12/2004 a las 12:55 |
| |||
Pues .. no sé para que usas ese código .. pero lo único que te puedo asegurar es que el archivo, su nombre y demás propiedades no está en el array $_POST sino en $_FILES Has hecho un: echo $_FILES['archivo']['type']; para ver que te devuelve? ... Un saludo, |
| |||
Cita:
Iniciado por Cluster Pues .. no sé para que usas ese código .. pero lo único que te puedo asegurar es que el archivo, su nombre y demás propiedades no está en el array $_POST sino en $_FILES Has hecho un: echo $_FILES['archivo']['type']; para ver que te devuelve? ... Un saludo, Me imprime un 1 O_o haber. alcarame algo Cluster $_FILES['nombre_del_input']['type'] es asi verdad??
__________________ Buena Vida... Francisco |