|
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>
|