<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Ok, entonces es correcto verificarlo, lo sigo usando. Ahora, todavía no me surgió nada con los permisos... en breve seguramente estaré preguntado!! ajjaj gracias a ambos y saludos!!<br><br>&gt; From: leonardot@pegasusnet.com.ar<br>&gt; To: php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; Date: Sat, 30 Apr 2011 02:49:44 -0300<br>&gt; Subject: Re: [Php-avanzado] chequear subida correcta de archivos<br>&gt; <br>&gt; Hola Jésica y Roger,<br>&gt; <br>&gt;         no, el objeto de usar is_uploaded_file() es otro.<br>&gt;         No hay tema de permisos, porque si el dueño del archivo al subirlo al<br>&gt; directorio temporal es Apache, al moverlo se mantendrá el dueño.<br>&gt; <br>&gt;         Siempre hay que usar is_uploaded_file() porque lo que previene esta<br>&gt; función es que se mueva un archivo que no fue subido, es decir, que ya<br>&gt; exista en el servidor.<br>&gt; <br>&gt;         Por ejemplo si yo hago:<br>&gt; <br>&gt; move_uploaded_file('/etc/passwd' , 'mio/nombre.txt' );<br>&gt; <br>&gt;         me estoy haciendo una copia del archivo de usuarios del sistema.<br>&gt; <br>&gt;         Pero si bien esto anda, is_uploaded_file('/etc/passwd') va a dar falso,<br>&gt; porque ese archivo no fue el subido, sino que ya estaba en el sistema.<br>&gt; <br>&gt;         Naturalmente que vos podés escribir un script que use copy() y quedarte<br>&gt; con el archivo de los usuarios, pero la idea de esta práctica es<br>&gt; prevenir que por un error más sutil de programación, un usuario<br>&gt; malintencionado pueda usar tu script para obtener copias de archivos<br>&gt; sensibles del sistema.<br>&gt; <br>&gt;         Por todo esto es una buena práctica hacer ambas verificaciones: que no<br>&gt; haya error en la subida, y que el archivo sea un archivo subido.<br>&gt; <br>&gt; <br>&gt; El sáb, 30-04-2011 a las 01:04 -0300, Rogelio A. Schwindt escribió:<br>&gt; &gt; El move_uploaded_file() es todo un tema en entornos linux...<br>&gt; &gt; (corrijanme si estoy equivocado o me comi algo)<br>&gt; &gt;  <br>&gt; &gt; El tema es que si moves el archivo subido con la funcion<br>&gt; &gt; move_uploaded_file() desde por ejemplo /tmp/phpxxxx.tmp  a tu<br>&gt; &gt; direcctorio supongamos /home/usuario/www/uploads<br>&gt; &gt; los permisos del archivo phpxxxx.tmp son de apache.... pero<br>&gt; &gt; en /home/usuario/www/uploads los permisos son del usuario tuyo de<br>&gt; &gt; ftp...<br>&gt; &gt; Salvo que des permiso en la carpeta uploads para que escriba apache,<br>&gt; &gt; el move_uploaded_file() fallara por falta de permisos... en el caso de<br>&gt; &gt; que des los permisos para que apache escriba en uploads, el<br>&gt; &gt; propietario de ese archivo seguira siendo apache, por lo que no te<br>&gt; &gt; quedara otra que hacer la famosa maniobra ftp para que los archivos te<br>&gt; &gt; queden con permisos de tu usuario... y no usar move_uploaded_file() <br>&gt; &gt;  <br>&gt; &gt; Saludos.<br>&gt; &gt;  <br>&gt; &gt; Rogelio Schwindt<br>&gt; &gt;         ----- Original Message ----- <br>&gt; &gt;         From: Jesica Billia <br>&gt; &gt;         To: Forum PHP ing <br>&gt; &gt;         Sent: Saturday, April 30, 2011 12:36 AM<br>&gt; &gt;         Subject: [Php-avanzado] chequear subida correcta de archivos<br>&gt; &gt;         <br>&gt; &gt;         <br>&gt; &gt;         Buenas, tengo una consulta para cuando subo archivos, porque<br>&gt; &gt;         no me queda en claro, si antes de procesar el archivo y<br>&gt; &gt;         subirlo, <br>&gt; &gt;         <br>&gt; &gt;         si yo chequeo $_FILES['archivo']['error'] == UPLOAD_ERR_OK y<br>&gt; &gt;         si se cumple con esa condición entonces continúo <br>&gt; &gt;         <br>&gt; &gt;         y luego utilizo la función<br>&gt; &gt;         is_uploaded_file( $_FILES['archivo']['tmp_name'] ) para<br>&gt; &gt;         controlar si se ha subido el archivo, es necesario o lo puedo<br>&gt; &gt;         omitir<br>&gt; &gt;         <br>&gt; &gt;         antes de usar el<br>&gt; &gt;         move_uploaded_file( $_FILES['archivo']['tmp_name'] ,<br>&gt; &gt;         $_FILES['archivo']['name'] ) ?<br>&gt; &gt;         <br>&gt; &gt;         Gracias y Saludos!!<br>&gt; &gt;         <br>&gt; &gt;         <br>&gt; &gt;         __________ Información de ESET Smart Security, versión de la<br>&gt; &gt;         base de firmas de virus 6082 (20110429) __________<br>&gt; &gt;         <br>&gt; &gt;         ESET Smart Security ha comprobado este mensaje.<br>&gt; &gt;         <br>&gt; &gt;         http://www.eset.com<br>&gt; &gt;         <br>&gt; &gt;         <br>&gt; &gt;         <br>&gt; &gt;         ______________________________________________________________<br>&gt; &gt;         <br>&gt; &gt;         _______________________________________________<br>&gt; &gt;         Php-avanzado mailing list<br>&gt; &gt;         Php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; &gt;         http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>&gt; &gt;         <br>&gt; &gt;         <br>&gt; &gt;         __________ Información de ESET Smart Security, versión de la<br>&gt; &gt;         base de firmas de virus 6082 (20110429) __________<br>&gt; &gt;         <br>&gt; &gt;         ESET Smart Security ha comprobado este mensaje.<br>&gt; &gt;         <br>&gt; &gt;         http://www.eset.com<br>&gt; &gt;         <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; __________ Información de ESET Smart Security, versión de la base de<br>&gt; &gt; firmas de virus 6082 (20110429) __________<br>&gt; &gt; <br>&gt; &gt; ESET Smart Security ha comprobado este mensaje.<br>&gt; &gt; <br>&gt; &gt; http://www.eset.com<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Php-avanzado mailing list<br>&gt; &gt; Php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; &gt; http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>&gt; <br>&gt; -- <br>&gt; Leonardo Tadei<br>&gt; leonardot@pegasusnet.com.ar<br>&gt; Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>&gt; <br>&gt; _______________________________________________<br>&gt; Php-avanzado mailing list<br>&gt; Php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br>                                               </body>
</html>