Foros del Web » Programando para Internet » PHP »

Seguridad en upload

Estas en el tema de Seguridad en upload en el foro de PHP en Foros del Web. Buenas, tengo un upload en mi pagina web que yo cree, pero siempre esta la persona necia que sube archivos que ponen en riesgo el ...
  #1 (permalink)  
Antiguo 25/10/2009, 15:17
Avatar de virkings  
Fecha de Ingreso: octubre-2009
Mensajes: 14
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Seguridad en upload

Buenas, tengo un upload en mi pagina web que yo cree, pero siempre esta la persona necia que sube archivos que ponen en riesgo el mismo.

Mi pregunta es como hacer que mi upload tenga un sistema de seguridad, pero que el sistema de seguridad no se pueda vurlar tan facil, ejemplo: Archivo.php.gif quiero que no me permita otro tipo de archivos que no sean imagenes, les dejo el code de mi upload.

Código:
<?php 
$status = "";
if ($_POST["action"] == "upload") {
	// obtenemos los datos del archivo 
	$tamano = $_FILES["archivo"]['size'];
	$tipo = $_FILES["archivo"]['type'];
	$archivo = $_FILES["archivo"]['name'];
	
	if ($archivo != "") {
		$destino =  "files/".$archivo;		// guardamos el archivo a la carpeta files
		if (copy($_FILES['archivo']['tmp_name'],$destino)) {
			$status = "Se a subido con exito el archivo: <b>".$archivo."</b>";
		} else {
			$status = "Hubo un error al subir el archivo. Por favor vuelve a intentar";
		}
	} else {
		$status = "Hubo un error al subir el archivo. Por favor vuelve a intentar";
	}
}
?>
y por si es necesario les dejo la pagina donde se encuentra mi upload.

Código:
virkings.es.tl/Upload.htm Esta con iframe.
virkings.netau.net/Upload/upload.php Pagina original.
Las dos paginas son de mi propiedad.

Gracias

Última edición por virkings; 25/10/2009 a las 15:29
  #2 (permalink)  
Antiguo 25/10/2009, 18:25
Avatar de luckystrikede11  
Fecha de Ingreso: octubre-2009
Ubicación: Concepcion, Chile
Mensajes: 240
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: Seguridad en upload

lo puedes restringir con una condicional

Código PHP:

if ((($_FILES["file"]["type"] == "image/gif")
|| (
$_FILES["file"]["type"] == "image/jpeg")
|| (
$_FILES["file"]["type"] == "image/png")
|| (
$_FILES["file"]["type"] == "image/bmp")
|| (
$_FILES["file"]["type"] == "image/pjpeg"))
&& (
$_FILES["file"]["size"] < 20000)) 

coloca esto en google: file type image php

en el primer sitio sale el ejemplo
  #3 (permalink)  
Antiguo 31/10/2009, 20:23
Avatar de virkings  
Fecha de Ingreso: octubre-2009
Mensajes: 14
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Seguridad en upload

mmm podrias ser un poco mas especifico, lo he probado y no me funciona, me sigue aceptando otros formatos.

Me lo podrias mostrar con el codigo de mi upload...
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 12:45.