Foros del Web » Programando para Internet » PHP »

Crear carpeta privada para cada usuario

Estas en el tema de Crear carpeta privada para cada usuario en el foro de PHP en Foros del Web. Buenas tardes, Quiero que cada usuario de mi web tenga una carpeta privada y solo puedan ver ellos el contenido que yo añado. En este ...
  #1 (permalink)  
Antiguo 21/11/2014, 11:27
 
Fecha de Ingreso: septiembre-2011
Ubicación: Vizcaya
Mensajes: 51
Antigüedad: 12 años, 7 meses
Puntos: 3
Crear carpeta privada para cada usuario

Buenas tardes,

Quiero que cada usuario de mi web tenga una carpeta privada y solo puedan ver ellos el contenido que yo añado. En este caso es para meter sus facturas.

Mi web está hecha con wordpress.

He aplicado este código que he encontrado y lo que hace es crear una carpeta cuando se registra un usuario y le asigna el nombre del usuario a la carpeta.

Código:
function create_user_dir($user_id) {
    $user_info = get_userdata( $user_id );

    $upload_dir = wp_upload_dir();
    $user_dir = $upload_dir['basedir'] . '/facturas/' . $user_info->user_login;

    wp_mkdir_p($user_dir);
}
add_action( 'user_register', 'create_user_dir');
El problema es que para que el usuario pueda ver el contenido, tengo que poner permisos públicos en los archivos y eso no es seguro.

Me gustaría que solo pueda ver el contenido el usuario de la carpeta.

Se me ocurren dos opciones, pero no se como hacerlo:

1º Que al crearse la carpeta se ponga como propietario al usuario y que solo pueda acceder el.

2º Que la carpeta solo se muestre cuando se cumplas estás condiciones:
- El usuario esté logueado y el nombre del usuario es el mismo que el de la carpeta.

No se si esto es posible, o conocéis otra solución mejor.

Un saludo y gracias compañeros
__________________
Un error no se convierte en verdad por el hecho de que todo el mundo crea en él.

Ahorrar en casa
  #2 (permalink)  
Antiguo 21/11/2014, 11:36
Avatar de ibazaga  
Fecha de Ingreso: mayo-2011
Ubicación: Canarias
Mensajes: 16
Antigüedad: 13 años
Puntos: 0
Respuesta: Crear carpeta privada para cada usuario

No es wordpress, pero puedes probar con Vtiger
  #3 (permalink)  
Antiguo 21/11/2014, 11:41
 
Fecha de Ingreso: septiembre-2011
Ubicación: Vizcaya
Mensajes: 51
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Crear carpeta privada para cada usuario

Hola Ibazaga,

Pero eso es una aplicación externa de facturación no¿?

Igual no me has entendido bien, pero eso creo que no me sirve para lo que yo quiero.

Un saludo.
__________________
Un error no se convierte en verdad por el hecho de que todo el mundo crea en él.

Ahorrar en casa
  #4 (permalink)  
Antiguo 21/11/2014, 11:43
Avatar de ibazaga  
Fecha de Ingreso: mayo-2011
Ubicación: Canarias
Mensajes: 16
Antigüedad: 13 años
Puntos: 0
Respuesta: Crear carpeta privada para cada usuario

Un oficina virtual, que cada usuario pueda manejar documentación, facturas, clientes
  #5 (permalink)  
Antiguo 21/11/2014, 11:46
Avatar de ibazaga  
Fecha de Ingreso: mayo-2011
Ubicación: Canarias
Mensajes: 16
Antigüedad: 13 años
Puntos: 0
Respuesta: Crear carpeta privada para cada usuario

Una red de comerciales, que puedan acceder via web, a la oficina. Cada uno vera sus clientes, productos, documentos, facturas etc.

Los permisos los maneja el administrador
  #6 (permalink)  
Antiguo 21/11/2014, 12:11
 
Fecha de Ingreso: septiembre-2011
Ubicación: Vizcaya
Mensajes: 51
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Crear carpeta privada para cada usuario

Gracias Ibazaga, pero eso no me sirve para lo que yo quiero.

Yo lo que quiero es que dentro de mi servidor, poder meter documentos en la carpeta de cada usuario (cada carpeta tiene su nombre de usuario) y que solo puedan verlo ellos.

Pero todo esto dentro de mi web, no en plataformas externas.

Un saludo.
__________________
Un error no se convierte en verdad por el hecho de que todo el mundo crea en él.

Ahorrar en casa
  #7 (permalink)  
Antiguo 21/11/2014, 14:39
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 11 meses
Puntos: 5
Respuesta: Crear carpeta privada para cada usuario

Hola dowieflores,

Lo que tienes que hacer es create una carpeta FUERA de la carpeta publica de tu sitio wordpress; es decir, asi:

ROOT_SERVER
__CARPETA_FACTURAS
____Usuario1
____Usuario2
__PUBLIC_HTML
____TU_SITIO_WORDPRESS

De esta forma, nadie mas que tu (por codigo php) podra acceder a los archivos del usuario. Lo que si , es que tendras que codificar un poco mas que lo que pusiste de ejemplo.

Saludos,
  #8 (permalink)  
Antiguo 21/11/2014, 15:49
 
Fecha de Ingreso: septiembre-2011
Ubicación: Vizcaya
Mensajes: 51
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Crear carpeta privada para cada usuario

Gracias rodrigo_1986.

Probaré eso a ver si consigo que funcione.

Un saludo y gracias.
__________________
Un error no se convierte en verdad por el hecho de que todo el mundo crea en él.

Ahorrar en casa
  #9 (permalink)  
Antiguo 28/11/2014, 12:07
 
Fecha de Ingreso: septiembre-2011
Ubicación: Vizcaya
Mensajes: 51
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Crear carpeta privada para cada usuario

Gracias rodrigo_1986, pero como mi theme es un poco complejo y no entiendo mucho de código php, creo que esta parte me la tendrá que hacer un programador de php.

Muchas gracias por tu ayuda, me ha servido para hacer la mitad del trabajo
__________________
Un error no se convierte en verdad por el hecho de que todo el mundo crea en él.

Ahorrar en casa

Etiquetas: Ninguno
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:10.