PHP: porque no me mueve los archivos

soanix

Buenas, llevo ya todo el día intentando que me mueva los dos archivos que he subido de la carpeta upload a la que ha creado el usuario

El formulario se vasa en 3 partes, 2 que son para subir archivos, y el nombre que el usuario quiere poner a su carpeta.

Todo funciona a la perfección, la carpeta se crea, pero el archivo no se sube, y si le cambio el código, de "upload/$form_nombre_carpeta/$archivo_nombre" a "$archivo_nombre". Logicamente se me subirá a la carpeta upload, pero yo lo que quiero es subirla a la carpeta que crea el usuario.
Aquí os dejo el código:

HTML
PHP

A ver si me podéis decir cuál es el error .
Gracias.

willsmith

prueba de usar move_uploaded_file(), tambien para reducir el numero de lineas puedes pasarlo por un for()

Beavis

Si quitas las @ de delante de las funciones podrás tener algo más de idea acerca del problema, ya que están ocultando el error.
Estás haciendo las pruebas en local o en un hosting compartido? si es un hosting compartido puede que sea por tener el safe mode activado, por otro lado deberías sanear esos inputs y usar la función que comenta #2 por seguridad

kwic

Faltan comillas en el segundo argumento de la función copy

Usuarios habituales

  • kwic
  • Beavis
  • willsmith
  • soanix