emeric b
Messages postés7Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention17 septembre 2005
-
26 juil. 2005 à 14:16
crahier
Messages postés54Date d'inscriptiondimanche 22 septembre 2002StatutMembreDernière intervention22 avril 2011
-
22 sept. 2005 à 07:30
Salut,
Je rencontre un problème sur un site en cfm. Je souhaite restreindre l'accès à certains dossiers (un dossier restreint par membre).
En premier lieu je pensais utiliser la fameuse protection .htaccess mais l'hébergeur refuse.
Il semble que l'on puisse restreindre l'accès à un dossier à l'aide d'une appli ColdFusion. Mais j'ai rien trouver dans la rubrique Codes qui traite de cette fonctionnalité.
cs_lfontaine
Messages postés203Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention11 mai 2006 29 juil. 2005 à 22:18
Salut,
Le plus simple serait de gerer un system de login lie avec une base de donnes, tu crees un form qui accepte un login et mot de passe. Ta page d'action verifie que ces infos sont dans ta table logins ou utilisateurs.
Si oui, tu cree une variable de session qui te permet de retrouver l'id de l'utilisateur logge. Si non, retour au form.
Pour proteger une page cfm, un dossier contenant des pages cfm, tu cree un application.cfm dans ce dossier avec dedans
emeric b
Messages postés7Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention17 septembre 2005 2 août 2005 à 13:08
Slt Laurent,
D'abord merci pour le coup de pousse. Le problème c ke j'y arrive pas. Voila la situation :
Soit l'architecture suivante :
dossier_public/admin
dossier_public c la racine du site tout le monde peut consulter les pages
/admin c le dossier à protéger
Dans dossier_public j'ai une page login.cfm qui accepte un login et un mot de passe qui sont contenus dans une table de la base MS Access. Si le login et le pass sont OK l'utilisateur doit aller à /admin sinon retour à login.cfm
Voila la page login.cfm créée avec le "Connecter l'utilisateur" dans Dream MX :
::::::::::::::::::::::::::::::::::::::::::::::::::::::
Malheureusement ça marche pas ! Dans le dossier /admin j'ai mis la page application.cfm kom tu ma dis mé même en mettant un bon jeu login/mot de passe je retourne tjs sur login.cfm
T'as une idée ?
Merci d'avance
Emeric
PS : y'a quelques mois tu m'avais conseillé Autoresize de CFDev.com et franchement ça marche très bien. Merci !
emeric b
Messages postés7Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention17 septembre 2005 4 août 2005 à 14:41
Salut,
Désolé pour l'usine à gaz mais je dois avouer que ce probleme de restriction d'accès ça me dépasse.
Ton code fonctionne déjà mieux mais si je tape le bon login et mot de passe il me sort l'erreur suivante :
Erreurs signalées par le compilateur Java :
Found 1 semantic error compiling
"C:/CFusionMX/wwwroot/WEBINF/cfclasses/cfApplication2ecfm306801756.java":
1. public final class cfApplication2ecfm306801756 extends
coldfusion.runtime.CFPage{ <------------------------->
*** Error: Cannot write class file
"cfApplication2ecfm306801756.class" because that name
conflicts with the name of the class file
"cfapplication2ecfm306801756.class" in directory
"cfclasses". This is illegal because file names are case-insensitive in this system.
T'as une idée ?
Merci
Emeric
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_lfontaine
Messages postés203Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention11 mai 2006 5 août 2005 à 01:12
Salut,
Humm strange, n'aurais tu pas renomme ton fichier application.cfm en Application.cfm ?
Essayes de trouver le repertoire WEBINF, dans ce repertoire tu as un repertoire cfclasses, supprime le fichier cfapplication2ecfm306801756.class
Cela devrait supprimer l'erreur.
crahier
Messages postés54Date d'inscriptiondimanche 22 septembre 2002StatutMembreDernière intervention22 avril 2011 21 sept. 2005 à 15:34
Bonjour,
Ne faudrait-il pas également tester si #session.MM_Username# = le nom du répertoire car une personne logguée pourrait très bien aller dans le répertoire d'une autre, non ?
cs_lfontaine
Messages postés203Date d'inscriptionlundi 23 décembre 2002StatutMembreDernière intervention11 mai 2006 22 sept. 2005 à 00:46
Salut,
Je ne pense pas que le but soit d'avoir un repertoire par utilisateur. Juste s'assurer que la personne est identifiee avant d'acceder a un certain repertoire.