ARTICLES | Applications | Best of | FAQ | Forums | VBScript | JScript | Livres | Liens | Contact | ACCUEIL

LA REFERENCE FRANCAISE DES DEVELOPPEURS ACTIVE SERVER PAGEs



Protéger l'accès à certaines pages de votre serveur
Vous pouvez être amené à protéger certaines de vos pages, par exemple pour en réserver l'accès à vos clients.

Pour ce faire, nous allons créer une table Clients dans la base de données sur laquelle s'appuie votre site ASP (dans l'exemple ci-dessous, nous appellerons cette base par un DSN intitulé mabase). Dans cette table, nous créons 2 champs de type Texte, l'un intitulé login et l'autre password.

D'abord, nous allons créer une page d'identification, que nous allons appeler login.htm (il n'est en effet pas nécessaire d'en faire une page ASP, puisqu'elle ne contient que du code HTML standard).

<HTML><HEAD></HEAD><BODY>
<FORM method="post" action="acces.asp">
<p>Votre identifiant:
<INPUT TYPE="text" SIZE="20" name="login">
<p>Votre code confidentiel:
<INPUT TYPE="password" SIZE="20" name="password">
<INPUT TYPE="SUBMIT" value="Envoyer">
</BODY></HTML>

Créons ensuite la page acces.asp à laquelle se réfère la page que nous venons de créer.

<%
login = Request.Form("login")
password = Request.Form("password")
SQL = "SELECT * FROM Clients WHERE login LIKE '" & login & "' AND password LIKE '" & password & "'"

Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "mabase"
Set RS = OBJdbConnection.Execute(SQL)

if NOT rs.EOF then
Session("login") = login
Response.Redirect "accesok.asp"
else
Response.Redirect "login.htm"
end if
%>
<%RS.Close%>

Ensuite, vous devrez nommer toutes les pages devant être protégées par l'extension .ASP (à commencer par la page accesok.asp appelée par le script ci-dessus). Chacune des pages suivantes (c'est-à-dire celles devant être protégées mais pouvant être consultées APRES la page accesok.asp) devra comporter en en-tête le code suivant:

<% if Session("login") = "" Then
Response.Redirect "login.htm"
end if
%>


VERSION IMPRIMABLE PDF


Jean Lançon, MJ Presse


Retour à la liste des articles

Hit-Parade  


FastCounter by bCentral