Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Puntoinfinito en 7 Enero 2013, 00:39 am



Título: [php] Error al subir archivo
Publicado por: Puntoinfinito en 7 Enero 2013, 00:39 am
Hola, ¿qué tal?

Mirad, estoy intentando hacer una función uploader para complementar a otra, pero me da un error... No sé cual ya que creo que todo esta bien declarado :/

Código
  1. $tamano = $_FILES["somename"]['size'];
  2.    $tipo = $_FILES["somename"]['type'];
  3.    $archivo = $_FILES["somename"]['name'];
  4.    $prefijo = substr(md5(uniqid(rand())),0,6);
  5.  
  6.  
  7. $destino = "text/".$prefijo."_".$archivo;
  8. /* linea 71 */ copy($_FILES['somename']['tmp_name'],$destino);
  9.  

El error es este;

Código:
Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/----/public_html/herramientas/crypter.php on line 71

 :huh: HUH?


Título: Re: [php] Error al subir archivo
Publicado por: EFEX en 7 Enero 2013, 09:13 am
La carpeta existe? y la ruta es correcta? ademas en vez de copy probaste con la funcion move_uploaded_file ?

move_uploaded_file
http://php.net/manual/es/function.move-uploaded-file.php

Tambien se me hace que debe ser algo de linux, quizás alguien mas con experiencia en linux sepa.


Título: Re: [php] Error al subir archivo
Publicado por: Puntoinfinito en 7 Enero 2013, 13:35 pm
Sí, la ruta existe y tiene los permisos suficientes... Y la ruta esta bien escrita basándonos desde la ruta que estamos.

Acabo de probar con move_uploaded_file y el interprete no me manda ningún error, solo que el archivo no se sube. Tal vez es porque estoy subiendo archivos desde linux?



Título: Re: [php] Error al subir archivo
Publicado por: EFEX en 7 Enero 2013, 14:37 pm
No, no es por linux, es por que open_basedir añade una restricción, podes desactivarlo en tu httpd.conf cambiando el parametro a 'none'...

Código
  1. <Directory /home/----/public_html>
  2. php_admin_value open_basedir none
  3. </Directory>
  4.  

open_basedir
http://www.php.net/manual/es/ini.core.php#ini.open-basedir


Título: Re: [php] Error al subir archivo
Publicado por: Puntoinfinito en 7 Enero 2013, 15:37 pm
Conseguí hacerlo y nada, sigue sin subirse ningún archivo :/