begin process at 2012 05 27 07:20:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Administration

 > PROTECTION DE PAGES ASP .NET PAR MOT DE PASSE - ASP .NET PROTECTION BY PASSWORD - PROTECTION DE SITE WEB

PROTECTION DE PAGES ASP .NET PAR MOT DE PASSE - ASP .NET PROTECTION BY PASSWORD - PROTECTION DE SITE WEB


 Information sur la source

Note :
Aucune note
Catégorie :Administration Source .NET ( DotNet ) Niveau :Débutant Date de création :29/08/2003 Date de mise à jour :07/03/2006 20:58:46 Vu :27 957

Auteur : iuniversal

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

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

  • <%@ 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>
<%@ 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&pas sword=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


 Historique

03 février 2005 21:52:35 :
07 mars 2006 20:58:46 :
Correction syntaxique du code

 Sources du même auteur

Source .NET (Dotnet) COMPTEUR DE HITS EN ASP .NET (VB) - ASP .NET COUNTER (VB)

 Sources de la même categorie

Source .NET (Dotnet) UTILISATION DES DATATABLES ET L'AFFICHAGE DU CONTENU DANS UN... par hedi_tounsi
Source .NET (Dotnet) RÉCUPÉRATION DES GROUPES AD D'UN USER EN ASPNET par DemonFire21
Source avec Zip Source avec une capture Source .NET (Dotnet) .NET2 GESTIONNAIRE DE DROITS DE FICHIERS AVEC SQL SERVER EN ... par gldfdp
Source avec Zip AUTHENTIFICATION D'UTILISATEURS AVEC BASE DE DONNÉES par Nurgle
Source .NET (Dotnet) CLASS : VALIDER UN LOGIN ET MOT DE PASSE SUR ACTIVE DIRECTOR... par Trinita16

Commentaires et avis

Commentaire de Jackboy le 29/08/2003 23:37:43

Slut !

Le seule problème que je voit de ce script est que l'orsqu'un utilisateur aspire le site web avec un logiciel, il peut déterminer dans celui-ci si il désire aspirer les .zip, .html, .txt....... donc si il vérifie un peu et qu'il n'est pas con il entrera easy..... désoler !

Commentaire de damasta le 31/08/2003 01:28:06

Ça ne dérange pas du tout!! Tu n'as qu'à te créer ta propre extention de fichier pour l'utiliser et tout va fonctionner parfaitement

Commentaire de pomalieraf le 01/07/2004 14:32:00

salut
est ce que tu pourrais m'envoyer stp un exemple du fichier txt que t'as utilisé pour tester ton code.
merci d'avance

Commentaire de pomalieraf le 01/07/2004 16:17:10

salut
est ce que tu pourrais m'envoyer stp un exemple du fichier txt que t'as utilisé pour tester ton code.
merci d'avance

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales