Foros del Web » Programando para Internet » PHP »

Problemas con upload files

Estas en el tema de Problemas con upload files en el foro de PHP en Foros del Web. Hola amigos del foro. Agradeceria que alguien me de una mano con el siguiente problema: Estoy desarrollando una sitio y ya estoy realizando las pruebas ...
  #1 (permalink)  
Antiguo 28/11/2002, 08:16
osd
 
Fecha de Ingreso: noviembre-2002
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Problemas con upload files

Hola amigos del foro.
Agradeceria que alguien me de una mano con el siguiente problema:
Estoy desarrollando una sitio y ya estoy realizando las pruebas en el hosting. Resulta que la unica forma en que puedo subir imagenes al sitio es cuando activo todos los permisos read, write y execute - chmod=777), pero esto es un hueco de seguridad ya que algun usuario pudiera subir un script para hacer daño, disfrazado en un archivo con extension de imagen (jpg o gif) y despues ejecutarlo.
El error "Permission denied" cdo no tiene activado el permiso de execute lo da en la instruccion copy del script que aparece mas abajo.
No tengo experiencia en LINUX. y el hosting es LINUX REDHAT 7.2 y PHP 4.1.1. en Safe Mode
MI pregunta es:
Tiene obligatoriamente el hosting que intervenir en esto o hay otra forma que se puede programar subir un archivo al servidor?.
El codigo que utilizo es el siguiente:
Formulario HTML.
-------------------
<html>
<head>
<title>Upload de Archivos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="entryform" method="post" action="upload_page.php" ENCTYPE="multipart/form-data">
image:<input name="archivo" type="file">
<input type="submit" value="Upload Image">

</body>
</html>

Codigo PHP.
--------------
<?
$destination_path = "images/prueba";
Image_upload($destination_path);

function image_upload($dest)
{
global $HTTP_POST_FILES;
$file_name = $HTTP_POST_FILES['archivo']['name'];
$file_tmp = $HTTP_POST_FILES['archivo']['tmp_name'];
$path = $dest . "/" . $file_name;
copy($file_tmp, $path);
}
?>
  #2 (permalink)  
Antiguo 28/11/2002, 10:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
mm No se porqué tu servicio de hosting te obliga a ese tipo de permisos para poder subir un fichero .. De todas formas via PHP tienes la funcion chmod() para, una vez subido el fichero y en su ubicación definitiva cerrar el directorio o fichero con los permisos que estimes oportunos (solo lectura por ejemplo o sin ejecución minimo ..)

Un saludo,
  #3 (permalink)  
Antiguo 28/11/2002, 11:19
osd
 
Fecha de Ingreso: noviembre-2002
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Muchas gracias Cluster, me ha sido muy util tu ayuda.
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 00:57.