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 originalOptions -Indexes
DirectoryIndex index.php
AuthType Basic
AuthName "Privado"
AuthUserFile /servidor/claves.txt
Require valid-user
y este index.php
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<?php
#### Buscamos la carpeta actual
$carpeta = $_SERVER['REQUEST_URI'];
#### Comparamos el nombre de la carpeta actual con el del usuario autorizado
if ($_SERVER['PHP_AUTH_USER'] != $actual){
#### Si no coinciden mostramos error y salimos
echo "error - no autorizado";
}else{
#### Mostramos contenido de la página
echo "<hr>Carpeta privada de :" . $_SERVER['PHP_AUTH_USER'];
#### aca escribis lo que quieras para que sea visible por el usuario
echo "<br>";
}
?>
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