Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/07/2011, 22:06
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Autenticar usuario y direccionarlo a carpeta propia en hosting para descar

julg03:

Hay varias formas de hacer esto, el tema es que deberías completarlo con sesiones uó buscar la forma de que un usario una vez logueado no acceda a la carpeta de otro usuario.

yo una vez implementé esto, que requiere de php+Apache

tenes un directorio "proteger"
y dentro de el carpetas para
juan
pedro
manuel

En proteger pones este .htaccess
Código Apache:
Ver original
  1. Options -Indexes
  2. DirectoryIndex index.php
  3. AuthType Basic
  4. AuthName "Privado"
  5. AuthUserFile /servidor/claves.txt
  6. Require valid-user

y este index.php

Código PHP:
Ver original
  1. <?php
  2. header('location: ' . $_SERVER['PHP_AUTH_USER']);
  3. ?>

En cada carpeta de cada usuario (y en las subcarpetas de estos, si las hubiese, juan/pdf/ por ejemplo) pones un index.php como sigue

Código PHP:
Ver original
  1. <?php
  2. #### Buscamos la carpeta actual
  3. $carpeta = $_SERVER['REQUEST_URI'];
  4. $dir = explode("/", "$carpeta");
  5. $actual= end($dir);
  6. $actual = prev($dir);
  7.  
  8. #### Comparamos el nombre de la carpeta actual con el del usuario autorizado
  9. if ($_SERVER['PHP_AUTH_USER'] != $actual){
  10. #### Si no coinciden mostramos error y salimos
  11. echo "error - no autorizado";
  12. exit();
  13. }else{
  14. #### Mostramos contenido de la página
  15. echo "<hr>Carpeta privada de :" . $_SERVER['PHP_AUTH_USER'];
  16.  
  17. #### aca escribis lo que quieras para que sea visible por el usuario
  18.  
  19.  
  20. echo "<br>";
  21. }
  22. ?>

Sólo te resta generar el archivo conteniendo la combinación usuario/clave (es el archivo claves.txt que figura en .htaccess)
Podés hacerlo con cualquier script online (aca hay una, http://www.engr.sjsu.edu/daluu/scripts/htpasswd.php ) o, si tenes Apache en tu Pc en la carpeta bin existe un generador llamado htpasswd.exe

Estoy pidiendo a algun moderador que mueva el post a php, me parece mas apropiado
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.