Ce script de protection par mot de passe vous permet de protéger l'accès a votre site sans utiliser de bases de données de type SQL, Access ou autre. Il vous faut tout d'abord créer le répertoire "db/users" (sans les guillemets) à la racine de cette source ASP .Net. A présent vous pouvez créer les utilisateurs qui pourront accéder à votre site, pour cela créer simplement des fichiers .txt portant le pseudonyme de votre utilisateur. Le fichier .txt contiendra le mot de passe que l'utilisateur devra entrer pour accéder à une page protégée.
Source / Exemple :
<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Web.UI.Webcontrols" %>
<%@ Import Namespace="System.Drawing.Color" %>
<%@ Import Namespace="System.Text" %>
<%@Import NameSpace="System.XML"%>
<script runat="server">
Sub LoginBtn_Click(Sender As Object, E As EventArgs)
Response.redirect ("login.aspx?pseudonyme=" + username.text + "&password=" + userpass.text, true)
End Sub
SUB Page_Load(obj AS object, e AS eventargs)
if Request.QueryString("action") = "verifmember" then
Dim fichier as string
Dim objReader as StreamReader
fichier = server.mappath("db/users/"+ Request.QueryString("pseudonyme") + ".txt")
If File.Exists(fichier) then
objReader = File.OpenText(fichier)
Dim pass as string = objReader.ReadToEnd()
objReader.Close
If Request.QueryString("password") = pass then
FormsAuthentication.RedirectFromLoginPage(Request.QueryString("pseudonyme"), true)
Response.redirect ("page_protégée.aspx",true)
End if
End if
End if
if not Request.QueryString("action") = "verifmember" then
FormsAuthentication.RedirectFromLoginPage("anonymous", true)
Response.redirect ("page_non_protégée",true)
End if
End Sub
</script>
Conclusion :
Pour utiliser ce code vous pouvez l'appeller de différentes manières:
- Par un lien URL:
http://localhost/login.aspx?action=verifmember&password=mot_de_passe&pseudonyme=pseudonyme_du_membre
- Par des boîtes de textes (TextBox) redirigeant leur contenu vers ce script
Si l'utilisateur n'entre pas de mot de passe, si le mot de passe est érroné ou bien encore si l'utilisateur n'a pas été trouvé, il est automatiquement redirigé vers une page non protégée comme le montre l'exemple.
Si au contraire l'utilisateur est bien authentifié alors celui ci est redirigé vers une page protégée.
Script anciennement utilisé sur SeveralWays.Org
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.