Bonjour tout le monde,
Je suis en train de créer un site web en php/MySQL pour une association dont je fais partie. Dans ce site web, il y a une zone "privée", réservée aux adhérents. Les login/mot de passe des adhérents sont stockés dans ma base de donnée MySQL et j'ai mis en place le système d'authentification (il y a un mois de ça, je ne connaissais rien au php et à MySQL... et comme j'ai tout appris sur le tas, ça n'a pas été simple...). Afin de préserver les informations des adhérents et de l'asso, je dois avoir un système sécurisé.
L'accès à la zone "privée" se fait par https. Toute page de l'intranet verifie que vous etes bien connecte avant de afficher le contenu ou vous renvoie sur la page de connexion.
J'ai aussi crée un fichier .htaccess afin d'empecher l'indexation des repertoires. Donc je croyais que mon site etait securise... mais si un utilisateur tape dans son navigateur http://www.monsite.com/prive/monjournal.pdf, le document s'affiche dans le navigateur sans que l'utilisateur n'ai eu à s'identifier.
J'ai donc pensé qu'il fallait que je crée un fichier .htaccess plus restrictif, avec son fichier .htpasswd associé... mais voila, pour faire ce dernier, il faut crypter les mots de passe a chaque fois qu'un utilisateur est rajoute ou modifie son mot de passe. Il faut aussi effacer l'utilisateur qui est supprime de la base de donnee...
Bref, il faut faire une sorte de synchronisation de la bdd mysql avec le fichier .htpasswd... y a-t-il moyen de faire ça facilement ? Y a-t-il des fonctions automatiques existantes ? Ou est-ce carrément la mauvaise méthode ? Comment procéder alors ?
Pour pimenter le tout, je n'ai pas accès aux fichiers de configuration d'Apache...
Merci pour votre aide
@+
Neo
Je suis en train de créer un site web en php/MySQL pour une association dont je fais partie. Dans ce site web, il y a une zone "privée", réservée aux adhérents. Les login/mot de passe des adhérents sont stockés dans ma base de donnée MySQL et j'ai mis en place le système d'authentification (il y a un mois de ça, je ne connaissais rien au php et à MySQL... et comme j'ai tout appris sur le tas, ça n'a pas été simple...). Afin de préserver les informations des adhérents et de l'asso, je dois avoir un système sécurisé.
L'accès à la zone "privée" se fait par https. Toute page de l'intranet verifie que vous etes bien connecte avant de afficher le contenu ou vous renvoie sur la page de connexion.
J'ai aussi crée un fichier .htaccess afin d'empecher l'indexation des repertoires. Donc je croyais que mon site etait securise... mais si un utilisateur tape dans son navigateur http://www.monsite.com/prive/monjournal.pdf, le document s'affiche dans le navigateur sans que l'utilisateur n'ai eu à s'identifier.
J'ai donc pensé qu'il fallait que je crée un fichier .htaccess plus restrictif, avec son fichier .htpasswd associé... mais voila, pour faire ce dernier, il faut crypter les mots de passe a chaque fois qu'un utilisateur est rajoute ou modifie son mot de passe. Il faut aussi effacer l'utilisateur qui est supprime de la base de donnee...
Bref, il faut faire une sorte de synchronisation de la bdd mysql avec le fichier .htpasswd... y a-t-il moyen de faire ça facilement ? Y a-t-il des fonctions automatiques existantes ? Ou est-ce carrément la mauvaise méthode ? Comment procéder alors ?
Pour pimenter le tout, je n'ai pas accès aux fichiers de configuration d'Apache...
Merci pour votre aide
@+
Neo