Foros del Web » Programando para Internet » PHP »

evitar error php al subir archivo no valido

Estas en el tema de evitar error php al subir archivo no valido en el foro de PHP en Foros del Web. Al subir un archivo lo primero que compruebo que este definido el archivo en este caso es para subir imagenes, el problema que tengo es ...
  #1 (permalink)  
Antiguo 05/06/2014, 10:04
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
evitar error php al subir archivo no valido

Al subir un archivo lo primero que compruebo que este definido el archivo en este caso es para subir imagenes, el problema que tengo es que si un usuario intenta subir algo asin como un .exe el php me da un error este exactamente:

Notice: Array to string conversion in

el condicional lo tengo asin:

Código PHP:
Ver original
  1. if(isset($_FILES)){
  2.    $valores=print_r($_FILES);
  3.    if(isset($_FILES["archivo"]["tmp_name"])){
  4.     }
  5. }

al subir este tipo de archivo no contiene ningun valor el array, osea que solo entra en el primer condicional, como podria saber cuando se envia este tipo de archivos?
saludos
  #2 (permalink)  
Antiguo 05/06/2014, 10:59
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: evitar error php al subir archivo no valido

Cita:
como podria saber cuando se envia este tipo de archivos?
Siempre deberia saber que tipo de archivo se ha subido (no confiar nunca en los usuarios) y no se puede confiar en la extension (no confiar nunca en los usuarios)

Código PHP:
Ver original
  1. if(isset($_FILES["archivo"]["tmp_name"]))
  2.   $ext = pathinfo($_FILES["archivo"]["tmp_name"], PATHINFO_EXTENSION);
__________________
Salu2!
  #3 (permalink)  
Antiguo 05/06/2014, 11:02
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: evitar error php al subir archivo no valido

Gracias saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:51.