begin process at 2012 05 27 07:04:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > LOGIN ET LOGOUT

LOGIN ET LOGOUT


 Information sur la source

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :25/05/2003 Date de mise à jour :25/05/2003 23:15:54 Vu :17 057

Auteur : bob3000

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

C'est un script qui va chercher l'information dans une base de donnée et qui compare les données au entrées de l'utilisateur. En d'autres mots, c'est un script de login...

Source

  • *****login.asp*****
  • mettez un form:
  • -textbox pseudo
  • -textbox mot de passe
  • -le form va a login2.asp(form action="login2.asp")
  • -écrivez <%= message %> ou vous voulez que les messages apparaissent
  • *****login2.asp*****
  • <%
  • Option Explicit
  • dim dbname
  • dim myname, mypassword
  • dim conntemp, cnpath, sqltemp, rstemp
  • dbname="nom_de_bdd.mdb"
  • myname=request.form("nom_de_la_textbox_pseudo")
  • mypassword=request.form("nom_de_la_textbox_mot_de_passe")
  • set conntemp=server.createobject("adodb.connection")
  • cnpath="DBQ=" & server.mappath(dbname)
  • conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
  • sqltemp="select * from nom_de_la_table where nom_colomne_pseudo='"
  • sqltemp=sqltemp & myname & "'"
  • set rstemp=conntemp.execute(SQLTemp)
  • If rstemp.eof then
  • rstemp.close
  • conntemp.close
  • set rstemp=nothing
  • set conntemp=nothing
  • 'redirection de l'utilisateur vers la page de login si informations incorrects
  • Session("Message") = "erreur: informations incorrects"
  • response.redirect "login.asp"
  • end if
  • If rstemp("password")=mypassword then
  • rstemp.close
  • conntemp.close
  • set rstemp=nothing
  • set conntemp=nothing
  • Session("LoggedIn") = "yes"
  • 'redirection de l'utilisateur vers la bonne page
  • response.redirect "login_ok.asp"
  • else
  • rstemp.close
  • conntemp.close
  • set rstemp=nothing
  • set conntemp=nothing
  • Session("Message") = "erreur: informations incorrects"
  • 'redirection de l'utilisateur vers la page de login
  • response.redirect "login.asp"
  • end if
  • %>
  • *****login_ok.asp*****
  • <%
  • Option Explicit
  • 'si l'utilisateur à tapé login_ok.asp sans passer par login.asp, afficher un message d'erreur
  • if Session("LoggedIn") <> "yes" then
  • Session("Message") = "Vous devez vous connecter pour voir cette page."
  • 'redirection vers la page de login
  • response.redirect "login.asp"
  • end if
  • Sub DrawPage()
  • %>
  • *****logout.asp*****
  • <%
  • 'déconnexion de l'utilisateur, redirection vers la page de login et afficher un message de déconnexion
  • Session("LoggedIn") <> "yes"
  • Session.Abandon
  • Session("Message") = "Vous avez été déconnecté."
  • response.redirect "login.asp"
  • %>
*****login.asp*****
mettez un form:
-textbox pseudo
-textbox mot de passe
-le form va a login2.asp(form action="login2.asp")
-écrivez   <%= message %>    ou vous voulez que les messages apparaissent



*****login2.asp*****
<%  
Option Explicit
dim dbname
dim myname, mypassword
dim conntemp, cnpath, sqltemp, rstemp

dbname="nom_de_bdd.mdb"
myname=request.form("nom_de_la_textbox_pseudo")
mypassword=request.form("nom_de_la_textbox_mot_de_passe")
set conntemp=server.createobject("adodb.connection")
cnpath="DBQ=" & server.mappath(dbname)
conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
sqltemp="select * from nom_de_la_table where nom_colomne_pseudo='"
sqltemp=sqltemp & myname & "'"
set rstemp=conntemp.execute(SQLTemp)

If rstemp.eof then

    rstemp.close
    conntemp.close
    set rstemp=nothing
    set conntemp=nothing

'redirection de l'utilisateur vers la page de login si informations incorrects
	Session("Message") = "erreur: informations incorrects"
                response.redirect "login.asp"
end if

If rstemp("password")=mypassword then

    rstemp.close
    conntemp.close
    set rstemp=nothing
    set conntemp=nothing
	
     Session("LoggedIn") = "yes"

'redirection de l'utilisateur vers la bonne page
      response.redirect "login_ok.asp"

else
	rstemp.close
    conntemp.close
    set rstemp=nothing
    set conntemp=nothing

	Session("Message") = "erreur: informations incorrects"

'redirection de l'utilisateur vers la page de login
           response.redirect "login.asp"

end if
%>



*****login_ok.asp*****

<%
      Option Explicit

'si l'utilisateur à tapé  login_ok.asp   sans passer par login.asp, afficher un message d'erreur

if Session("LoggedIn") <> "yes" then
      
      Session("Message") = "Vous devez vous connecter pour voir cette page."

'redirection vers la page de login
           response.redirect "login.asp"
      end if

Sub DrawPage()
%>



*****logout.asp*****
<%
'déconnexion de l'utilisateur, redirection vers la page de login et afficher un message de déconnexion
Session("LoggedIn") <> "yes"
Session.Abandon
Session("Message") = "Vous avez été déconnecté."
           response.redirect "login.asp"
%>

 Conclusion

merci de maviser s'il y a des bugs



bob3000


 Sources du même auteur

BLOQUER UNE ADDRESSE IP
LISTER LE CONTENU D'UNE BASE DE DONNÉE

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) GESTION DE QUIZ par ysfhor
Source avec Zip Source avec une capture UPLOAD FILES WITH A PROGRESSBAR ( ASPUPLOAD ) par chunait
Source avec Zip GESTION PLANNING par Cpustack
ENVOI (SAUVEGARDE) D'UN FICHIER BINAIRE SUR UN SITE DISTANT ... par Chrigou
Source avec Zip MINI MESSAGERIE par Simo_TSSI

Commentaires et avis

Commentaire de fabrice69 le 26/05/2003 00:29:47 administrateur CS

Bon exemple, pour ceux que la gestion des mot de passe intéresse, une bonne suite d'exemple dans le langage ASP et PHP est visible ici :
- http://www.asp-php.net/scripts/asp-php/mot_de_passe.php

Romelard Fabrice (Alias F___)

Commentaire de bob3000 le 26/05/2003 00:36:19

merci :)

Commentaire de kdRt le 12/12/2003 18:10:19

je suis neophyte et j'ai un petit problème :

lorsque je test l'application
j'ai une page d'erreur


****************
Erreur de compilation Microsoft VBScript error '800a0401'

Fin d'instruction attendue

/iisHelp/common/500-100.asp, line 11

Dim objASPError, blnErrorWritten, strServername, strServerIP, strRemoteIP Dim strMethod, lngPos, datNow, strQueryString, strURL
--------------------------------------------------------------------------^
Erreur de compilation Microsoft VBScript error '800a0400'

Instruction attendue

/Oz/login2.asp, line 9

Option Explicit
^
****************

si quelqu'un pouvait me renseigner sur la chose à faire ;-)

Commentaire de kulmai le 14/05/2004 22:42:50

à quoi sert la fonction finale Sub DrawPage() de login_ok.asp?

Commentaire de poulain le 27/08/2005 14:49:19

Ce code me parret pas mal, a part le fait que l'on ai besoin de se deconnecter, mais sinon il est interessant,
sinon kdRt le probleme que tu enonce, c'est le fait qu'il y ai deux dim sur la meme ligne, qui fait ça, donc tu n'a qu'a la mettre sur la ligne de dessous, mais ensuite, le probleme, c'est qu'il va y avoir d'autres erreurs, et, il va te montrer une erreur au niveau du End If, et la, je ne sais pas quoi faire a part le supprimer, mais ça change tout, nan?

Commentaire de Azedinne le 06/02/2006 10:48:48

j'ai testé le code concernant la deconnection mais j'ai pu remarqué que si on ce deconnecte et qu'on apuie sur precedent on peut revenir à la page precedente et voir les enregistrements
NB j'ai ouvert la connection ds global.asa
alors avez vous une suggestion à me faire

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,593 sec (3)

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