Authentification d'utilisateurs avec base de données

Soyez le premier à donner votre avis sur cette source.

Vue 28 171 fois - Téléchargée 4 321 fois

Description

Voilà un code en quelques fichiers pour authentifier ses membres avec des variables de Session et des Cookies. Il suffit juste d'inclure la page nommée "comtest.asp" en haut des pages pour authentifier ses membres.
Il faut modifier la page "conndb.asp" pour la connection à la base de données.

Source / Exemple :


Tout est dans le ZIP...

Pour empêcher l'utilisateur de voir la page s'il n'est pas authentifié :

<%
if Session("USER_login")="" then
Response.Redirect("/logon.asp?go="& Request.ServerVariables("SCRIPT_NAME"))
end if
%>

La variable "go" renvoie ensuite l'utilisateur (une fois identifié) vers la page qu'il avait demandé au départ.

Pour afficher le Nom de l'Utilisateur :

<%=Session("USER_login") 'tout simplement' %>

Conclusion :


Un petit bug : parfois, la redirection avec le querystring "go" crée des 'Object Moved' sans raison apparente.
Si quelqu'un trouve pourquoi...Je vais chercher.

Voilà. Un truc simple et efficace...

Si il y a des erreurs n'hésitez pas à le dire dans les commentaires de la source.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

dedebis84
Messages postés
29
Date d'inscription
vendredi 25 août 2006
Statut
Membre
Dernière intervention
20 juin 2012
-
dis moi,sais tu comment faire pour envoyer un message lorsque la personne essaie de faire une insertion alors qu'il en as pas le droit en asp? merci
cs_Nurgle
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2 -
Avec un include server : <!-- #include virtual="/comtest.asp" -->
Si de plus tu veux interdire ta page aux visiteurs anonymes, rajoute (juste en dessous de l'include) le code
<%
if Session("USER_login")="" then
Response.Redirect("/logon.asp?go="& Request.ServerVariables("SCRIPT_NAME"))
end if
%>
comme indiqué plus haut :)
belhauss
Messages postés
70
Date d'inscription
dimanche 24 décembre 2006
Statut
Membre
Dernière intervention
9 février 2012
-
euuh comment on inclure la page nommée "comtest.asp" svp ?
cs_Nurgle
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2 -
oui enfin, si on ne peut plus utiliser de variables de Session en ASP, on ne peut plus rien faire...:p

Heureusement que l'ASP.Net gère (théoriquement) la conservation des sessions dans ce genre de fermes web.
bdangla
Messages postés
13
Date d'inscription
lundi 12 août 2002
Statut
Membre
Dernière intervention
17 mai 2005
-
Attention dans le cas de fermes de serveurs (cas de certains hébergeurs) - la Session étant liée au serveur - la récupération de USER_login n'est pas possible s'il y a un changement de serveur.

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.