hello,
voila, j aimerai autoriser certain utilisateur a aller sur tels ou tels fichiers.
l utilisateur se crée en ligne et a partir de la j aimerai lui donner les droit..
ca se fait avec des sessions?
je sais pas trop comment m y prendre..
hello,
voila, j aimerai autoriser certain utilisateur a aller sur tels ou tels fichiers.
l utilisateur se crée en ligne et a partir de la j aimerai lui donner les droit..
ca se fait avec des sessions?
je sais pas trop comment m y prendre..
Tu trouveras déjà plus d'info sur les sessions là :
http://www.themanualpage.org/asp/asp...ession#Session
En gros, tu dois demander à l'utilisateur de s'enregistrer, de pouvoir se loguer une fois cela fait et tu doisvérifier sur les pages où tu veux restreindre l'accès aux utilisateurs enregistrés que la session est bien en cours.
Sinon, quelques recherches sur te permettront de trouver ton bonheur...
oki je vais essayé
vous avez deja employé MD5 pour crypter les mots de passe?
qqn sait comment écire?
je suis en train de chercher mais j ai encore rien trouvé
Quel type de site ? intranet ?
oui un intranet
et j ai toujours pas trouvé le bout de code pour md5...
Il n'y a pas de cryptage natif en ASP.
Des infos sur ce post concernant SHA1:
http://www.developpez.net/forums/vie...highlight=sha1
A+
j ai été voir le lien
mais pour revenir a mes droit j ai fait comme ca :
j ai une base user avec le nom, le login, le mot de passe et un NoGroupe.
et en fait je vais dire sur chaque page :
Si tu le NoGroupe = 3 alors tu ne peux pas venir ici! (je fais une redirection)
mais comment faire pour récupérer le numéro?
si je fais :
je récupère le login et par rapport a ce login je dois pouvoir récupérer le NoGroupe...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <% Session("login") = Request("login") %>
mais j y arrive pas..
c'est possible de faire comme ca?
Oui c'est possible, il faut que tu fasse une requête sur ta base pour récupérer le no de groupe de l'utilisateur qui est logué genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT nogroupe from matabledelogin where login = " & Session("login")
le type se logue. quand il fait "loguer" ca l envoye vers valid.asp qui lui controle si le pwd est juste
et la si tt est ok il part sur utilisateur.asp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <% login = request.form("login") Pass = request.form("pass") Set Conn = server.createObject("ADODB.Connection") ConnString = "DBQ=" & Server.MapPath("/intranet/DB/intranet.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25" Conn.open ConnString SQL = "SELECT * FROM User where Login ='" & login & "'" Set RS = Conn.Execute(SQL) If RS.eof = true then response.write("Utilisateur non valide") else session("access")= "ok" Response.Redirect("/intranet/admin/PageUtilisateur/utilisateur.asp")%> end if %> ....
ou je fais juste ca pour récupérer le numéro :
et pour afficher le numéro je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 dim conn dim RS Session("login") = Request("login") set conn = server.createObject("ADODB.Connection") conn.open "DBQ=" & Server.Mappath("/intranet/DB/intranet.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25" set RS = conn.execute("SELECT NoGroupe from User where Login = " & Session("login"))
mais ca fontionn pas.. (BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel)
Code : Sélectionner tout - Visualiser dans une fenêtre à part response.Write(RS("NoGroupe"))
j ai jamais compris comment ca fonctionnait les session.. j ai toujours bcp de peine avec
Bonjour,
Dans ta table User, tu as bien le NoGroupe non ?
Donc tu peux stocker sa valeur dans une variable de session que tu pourras relire après dans ton appli.
Envoyé par flo456
oui j ai bien le NoGroupe dans ma table user..
je vois pas comment faire..
Relis le code que j'ai posté. J'ai ajouté la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 session("NoGroupe")= Rs("NoGroupe")
j ai toujours cette erreur :
BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.
c est quand j essaye d écrire le NoGroupe pour tant je fais juste
Code : Sélectionner tout - Visualiser dans une fenêtre à part <%response.Write(RS("NoGroupe"))%>
Si c'est un intranet pourquoi ne pas utiliser l'authentification intégrée windows ?
en faisant ça il me semble que l'utilisateur à les mêmes droits sur les pages que les permissions NTFS de plus tu n'as plus besoin de gérer les mots de passe se sont ceux d'ouverture de session.
parce que c est plus simple avec les sessions...
le contenu des dossiers nont pas tous les meme droits et si on ajout des utilisateurs on devra a chaque fois faire tout un trafic pour lui mettre les droits..
alors que quand on l ajoute on le mets dans une catégorie et cette categorie va lui permettre d aller ou non sur les pages.
il faut que je continue avec les sessions.. mais j y arrive pas..
Re,
Après ça :
Fais un response.write login et dis nous ce que tu obtiens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 login = request.form("login")
ben il me sort le bon login : celui que j ai rentré..
Re,
Et ce nom de login, il existe bien dans ta table User ?
PS : Attention aux majuscules / minuscules
Perso, je ferais comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SQL = "SELECT * FROM User where uCase(Login) ='" & uCase(login) & "' and uCase(PassWord) = '" & uCase(Pass) & "'"
il existe bien. le problème n est pas de se loger, ca ca fonctionne tres bien
le problème est de dire que si moi (étant ulilisateur et ayant un NoGroupe = 3) je me logue,
c est de dire apres sur certaine page que je n ai pas le droit d y aller a cause de mon numéro 3.
Perso, j'utilise NTFS et mes noms d'utilisateurs sont dans une base.
NTFS me permet d'obliger les Internautes à s'authentifier. Je récupère request.servervariables("auth_user") qui me donne le nom. Puis je verifie que ce nom existe dans ma base.
Avantages :
1 - Je ne gère pas de mots de passe (sensible!)
2 - Mes utilisateurs n'ont pas à en retenir un de plus. Ils gardent celui de l'AD.
3 - Si je veux je peux cumuler les permissions NTFS.
Je peux tout faire
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager