Forum > Web > ASP > Agenda en asp.net >

Agenda en asp.net

Auteur Message
inga Posté le 02 jan 2007 21:01:11

Invité de passage
Invité de passage

Inscrit le : 12 mar 2006
Localisation :
Emploi :
Loisirs :

Bonsoir tout le monde,

j'espère trouver qq'1 qui me donnera un petit coup de main en un proj que je suis entrain  de faire,

d'abord je travaille dans l'archi 3 tiers ,sous asp.net,programmation en c# et bdd en sql server,

en fait je veux faire une authentification pour les visiteurs, tel que seuls les enregistrés ds la bdd peuvent entrer et voir le contenu du site,

j'ai pas encore trouvé la bonne solution tant que les utilisateurs avec leur login et leur mot d passe sont ts ds ma bdd,

merci d'avance

Messages : 2
jeremya Posté le 02 jan 2007 23:29:39

Administrateur
Administrateur

Auteur
Auteur

Modérateur
Modérateur

Inscrit le : 20 sep 2005
Localisation : Nord-Pas de Calais
Emploi :
Loisirs :

Bonsoir,

Pour vérifier l'identité d'un utilisateur, on peut suivre les étapes suivantes

  1. créer un formulaire d'identification: les utilisateurs y indiquent leur login et leur mot de passe
  2. connexion à la base de données
  3. une requête SELECT pour obtenir l'utilisateur correspondant au login et mot de passe entrés
  4. si la requête retourne un résultat, l'utilisateur est enregistré
  5. enregistrement des résultat dans une "session"
  6. sur les différentes pages à accès limité, on consulte les données de la session pour savoir si l'utilisateur peut consulter la page ou non
Messages : 60 http://www.jeremya.ironie.org
inga Posté le 06 jan 2007 03:24:54

Invité de passage
Invité de passage

Inscrit le : 12 mar 2006
Localisation :
Emploi :
Loisirs :

Bonjour, merci pour votre réponse,

j'ai réalisé un formulaire qui s'occupe de l'identification,

derrière un bouton appelé Connexion dans cette page, y a un résultat d'une proc stoc qui est retourné, alors dans la cas échéant ça affiche une erreur,

mais je trouve problème quand le login et pswd existant ds ma bdd et le résultat de PS est True, alors ds ce cas je dois me rediriger vers une page appelée Default.aspx, dans laquelle se trouvent les données de l'utilisateur déja authentifié,

pour le bouton Connexion, je peux utiliser la commende redirect.response, mais comment je vais garantir que l'authentifié verra juste ses données ds la pages Default.aspx?? comment je vais introduire la requete Select???

à savoir que je travaille en archi 3 tiers,et je n'utilise pas la connexion Ado.net,la connexion se fait à travers couche métier(webservice)

merci d'avance

Messages : 2
jeremya Posté le 06 jan 2007 15:18:27

Administrateur
Administrateur

Auteur
Auteur

Modérateur
Modérateur

Inscrit le : 20 sep 2005
Localisation : Nord-Pas de Calais
Emploi :
Loisirs :

Voici un exemple d'authentification avec :

  • un formulaire
  • un script d'authentification
  • une page à protéger

Pour faire une authentification, on utilise un formulaire demandant le login et le mot de passe de l'utilisateur.

Le formulaire  envoie ses données vers un script.

Le script regarde dans la base de donnée si le login et le mot de passe existent.

Si oui, une session est crée.

Si non, on redirige l'utilisateur vers le formulaire.

Ensuite, sur chaque page à protéger, si une session existe, l'utilisateur peut accéder à la page, sinon, il est redirigé vers le formulaire.

Formulaire d'authentification  (login.html):

 
<html><head></head><body>
<form method="post" action="verif.asp">
<p>Votre login : <input type="text" name="login">
<p>Votre mot de passe : <input type="password" name="password">
<p><input type="submit" value="Envoyer">
</form>
</body></html>
 

Vérification des login et mot de passe (verif.asp) :

 
<% 
login = Request.Form("login") 
password = Request.Form("password") 
SQL = "SELECT * FROM users WHERE login='" & login & "' AND password='" & password & "'" 
Set OBJdbConnection = Server.CreateObject("ADODB.Connection") 
OBJdbConnection.Open "nom de la base de données" 
Set RS = OBJdbConnection.Execute(SQL) 
if NOT rs.EOF then 
  Session("login") = login 
  Response.Redirect "page_protegee.asp" 
else 
  Response.Redirect "login.html" 
end if
%>
<% RS.Close %>
 

Page protégée (page_protegee.asp) :

 
<%
if Session("login") = "" then
Response.Redirect "login.html"
end if
%>
<html><head></head><body> 
Vous avez accès à cette page. 
</body></html>  
 

 

Messages : 60 http://www.jeremya.ironie.org

répondre

première page page précédente page suivante dernière page

Navigation rapide :

Forum > Web > ASP > Agenda en asp.net >


Cette page a été générée le 13 mai 2008 15:15:49.
clipart home livre lecture book JEREMYA
WEBSITE
jeremya.ironie.org

s'identifier

Nom d'utilisateur :
Mot de passe :

outils

qui est en ligne ?

8 visiteurs en ligne

sondage qualité

1-mauvais - excellent-5
Design :
1 5
Ergonomie :
1 5
Contenu :
1 5
Structure :
1 5
Ensemble :
1 5
1-mauvais - excellent-5
Commentaire :