IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Identification Access entrainant créeation de session


Sujet :

ASP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 44
    Points
    44
    Par défaut Identification Access entrainant créeation de session
    Bonsoir, une fois de plus j'ai recours à votre aide.
    J'ai commencé par faire une recherche sur le forumpour mon probleme mais apparement, la question n'a pas été posée.

    Probleme :
    Je voudrais protéger certaine pages asp de mon site, c'est à dire que quand on tombe sur la page d'identification appuyée sur base Access et que lorsque l'utilisateur, mot de passe sont saisie correctement, la page en question apparaisse.

    Besoin :
    - Il me faudrait le code pour comparait la zone "mot de passe" de la page avec tous les enregistrement de la table Access.
    - Puis la création de la session uniquement si le mot de passe est correct.
    - Et enfin, il faudrait redirigé la page protéger si l'on y accéde sans s être identifié, je pense pour le cas ou l'on tape l'adresse url de la page directement.

    Je sais que je vous demande beaucoup et que je propose aps de code mais ce serait bien simpa de m'aider car je comprend le code mais j'arrive pas à le pondre.

    Pour toutes questions ésiter pas.
    MERCIiiiiiiiiiiiiiiiiiiii

  2. #2
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    Une question en effet.
    Est ce que tu as bien rechreché sur le forum ou avec google?

    Car c'est une question qui est déjà venu sur le forum et qui en plus est un traitement de base.

    Style:
    - un formulaire pour la page de login
    - une page ou tu traite ton formulaire et tu teste tes données avec ta base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from tatable where champ =  lechamprentreparlegars and motdepassse = lemotdepasserentre
    - Sur cette même page tu mets une variable de session avec le fait que le gars est loggué correctement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if retourbase = ok then
        session("loggue") = "1"
    end if
    - sur chaque page ou tu dois vérifié si il est loggué tu teste cette variable de session et si elle est vide ou qu'elle n'est pas créée tu redirigevers la page de loggue.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if session("loggue") <> "1" then
       response.redirect("pagedelog.asp")
    end if
    Voilà en gros.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 44
    Points
    44
    Par défaut
    ok merci, ca a l'air.
    Je vais essayer ca ce soir, je te tiens au courant si j'arrive à faire ce que je veux.
    a+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    Je suis d'accord avec Phiss mais par soucis de securité, je te conseillerais de tester ton identification en deux etape a savoir :

    1. Test du login
    2. Test du mot de passe (est ce qu'il correspond bien au login renseigné)

    en gros faire 2 requete car en une seul, il est tres facil de se loguer et de rentrer sur une page privée

    ++

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 44
    Points
    44
    Par défaut
    ok merci je prends note.
    Mais j'ai un petit souci encore, en fait quand je veux lire ma bdd j'ai un souci de connection :

    dim objConnect
    dim objRecordset

    set objConnect = Server.CreateObject("ADODB.Connection")
    objConnect.Open Base
    set objRecordset = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT Identification.* FROM Base WHERE ((Identification.Identifiant)=" & Request.QueryString("ID") & " and (Identification.Passe)=" & Request.QueryString("PASSE") & ")"
    objRecordset.Open sql, objConnect

    La ligne en rouge me pose probleme et m'affiche :
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][Gestionnaire de pilotes ODBC] Source de données introuvable et nom de pilote non spécifié

    Pourtant j'ai déjà fait ce type de lecture mais la c'est une nouvelle BDD access 2000 que j'ai crée moi meme.
    SVP si quelqu'un vois le probleme, merci.

    A oui une autre question tant que j'y suis, une fois que j'aurais lu ma bdd comment je pourrais savoir si la ligne des identifaints existe, avec une boucle et move.next et à la fin si le champs est null c qu'il a pas trouvé ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    quel base utilise tu?
    si c access, fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objConnect.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & """" & Server.MapPath("chemin/nombase.mdb") & """"

  7. #7
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    Citation Envoyé par killerhertz
    A oui une autre question tant que j'y suis, une fois que j'aurais lu ma bdd comment je pourrais savoir si la ligne des identifaints existe, avec une boucle et move.next et à la fin si le champs est null c qu'il a pas trouvé ?
    Tu as juste a tester si tu n'es pas a la fin.
    Du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    if objRecordset.eof then
      ' tu es a la fin sans l'avoir trouver
      'redirection
    else
      ' tu a trouvé un enregistrement
      ' tu peux faire ce que tu veux
    end if

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 44
    Points
    44
    Par défaut
    OK merci, ca marche bien (bonne idee le eof)

    Bon ensuite pour finir de resoudre le probleme :
    C'est la premiere fois que je fais des sessions asp, et j'ai trouvé beaucoup de sites qui en parler mais je trouve ca mal expliqué.
    En fait ce que je recherche c'est du code bien commenté qui explique comment créer, ecrire, lire et tuer une session, en plus je crois qu'il faut editer le fichier global.asa? ( ce qui est obligatoire, ce qui ne l'ait pas et à coi ca sert)
    Un dernier petit coup de main merci

    Au passage, quelqu'un sait ou est le fichier de session du coter serveur, car j'ai trouver le cookie client identifiant la session mais comme j'ai un dossier a rendre j'aurais bien voulu expliqué la structure et la creation.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    yop
    La session, rien de plus simple
    Tout d'abord, tu parle du global.asa. Tu n'est pas obligé d'y declarer tes variables de sessions. Celui-ci va te permettre de donner des indications sur t'es variables de sessions telque la durée de vie d'une session mais tout ca, tu peut aussi le faire directement sur t'es page asp

    Création d'une session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%session("ma_session")="ma valeur"%>
    La session est crée, elle est donc accessible depuis toute les pages asp du site tant que l'utilisateurs n'aura pas fermé son navigateur.

    elle se lit de la maniere suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%=session("ma_session")%>
    ou encore
    <%response.write(session("ma_session")%>
    tu l'a detruit avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%Session.Content.Remove("ma_session")%>
    Tu les detruit toute avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%Session.Content.RemoveAll%>
    Tu modifie leur durée de vie (a toute) avec
    Valeur par defaud : 20 = 20 minutes
    Ce qui fait que en cas d'inactivité de l'internaute pdt 30 min, la variable sera detruite

    ++

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 44
    Points
    44
    Par défaut
    Ca c bon j'ai tout compris.
    Mais le plus dur je pense c pour l'ecriture, car on peut pas ecrire n'importe quoi dedans si?
    C pas encore tres claire car si je veux ecrire un tableau et apres une variable.
    J'aimerais bien avoir toutes les possibilité d'écriture en fait et je choisirai apres.
    Merci

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    yop

    si si si, si je nmabuse tu pe rentrer n'importe quoi ds une variable de session.
    Je ne sais pas si tu a le droit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%
    session("ma_session") = "une valeur"
    session("ma_session") = session("ma_session") & "la suite de la valeur"
    %>
    quoi que y a pas de raison que ca ne marche pas.

    toujours est - til que ta cession peut prendre la valeur de n'importe quelle variable et comme une variable peut contenir un tableau, tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%session("ma_session")=ma_variable & ma_deuxieme_variable%>
    tu fait donc ce que tu ve, concatenation entre variable et chaine en dur, c completement libre. sert toi des variable de session comme tu te sert des variables habituelles

    ++

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 98
    Points : 44
    Points
    44
    Par défaut
    OK c'est possible, je te remercie pour la confirmation.
    Mais quelqu'un sait pour les détail de la creation et du fichier de session sur le serveur ?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 412
    Points : 303
    Points
    303
    Par défaut
    je ne croi pas quil y ai un fichier de créer, je croit que c garder en memoire tampon

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/09/2006, 09h10
  2. identification entrainant creation session
    Par killerhertz dans le forum ASP
    Réponses: 3
    Dernier message: 07/07/2006, 11h59
  3. Réponses: 3
    Dernier message: 12/05/2006, 13h34
  4. Base de donnée Access et creation d'etat
    Par CHATon dans le forum Access
    Réponses: 7
    Dernier message: 30/03/2006, 22h10
  5. Access 97 : Creation de graphique
    Par charleshbo dans le forum Access
    Réponses: 3
    Dernier message: 01/02/2006, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo