Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2002, 08:16
osd
 
Fecha de Ingreso: noviembre-2002
Mensajes: 14
Antigüedad: 21 años, 5 meses
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);
}
?>