Foros del Web » Programando para Internet » PHP »

Subiendo archivos a mi servidor

Estas en el tema de Subiendo archivos a mi servidor en el foro de PHP en Foros del Web. Hola Maestros: Bueno mi pregunta es que tan seguro es dejar que puedan subir archivos a mi servidor, es decir, que a traves de una ...
  #1 (permalink)  
Antiguo 05/02/2005, 22:37
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 15 años, 1 mes
Puntos: 1
Subiendo archivos a mi servidor

Hola Maestros:

Bueno mi pregunta es que tan seguro es dejar que puedan subir archivos a mi servidor, es decir, que a traves de una pagina puedan subir archivos.

gracias por todo.
  #2 (permalink)  
Antiguo 17/10/2005, 06:03
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Es seguro mientras corrobores que el archivo subido es una imágen y no otro archivo "disfrazado".

Hay quienes se valen de la extención para validar lo cuál es un error pues puede no corresponder el código del archivo con dicha extención ó quizá manejar una doble extención; a eso me refiero con archivos disfrazados: archivo.exe.jpg ó ejecutable.jpg (cuyo código corresponde a un exe).

Para una validación segura tienes que verificar que el MIME TYPE corresponda al del tipo de archivo del cuál vaz a permitir sea subido (imágenes en tu caso) antes de ser puesto en su posición final. Esto lo haces con el valor que obtienes de $_FILES['tu_archivo']['type'] de la siguiente manera:
Código PHP:
if($_FILES['tu_archivo']['type'] == "image/jpeg") {
      
move_uploaded_file($_FILES['tu_archivo']['tmp'], ['tu_archivo']['name']  );
} else {
      echo 
"El archivo no corresponde a una imágen JPG";

Más info, como una lista de los diferentes MIME TYPES, la encuentras en la FAQ que trata del tema: http://www.forosdelweb.com/showthrea...389#post249389

Un saludo!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 22:24.