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 :

perte des informations d'une session dès l'ouverture d'une autre


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut perte des informations d'une session dès l'ouverture d'une autre
    Bonjours tout le monde

    j'utilise le code suivant pour crée des sessions utilisateurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    dim test
     test=request.form("mdp")
     dim test2
     dim redirec
       test2=(request.form("login")) 
          dbPath = Server.MapPath("./bd3.mdb")
         ' Création de l'objet permettant la connexion
          Set Conn = Server.CreateObject("ADODB.Connection")
         ' Connexion
          Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" _
          & " DBQ=" & dbPath
      sql= "select * from utilisateur where login like '" & test2 &"'" &"and pass="& test
        set Rs= server.CreateObject("ADODB.Recordset")
       Rs.open sql, conn,3,3
    if not(rs.eof) then
     Session("nom")=rs.fields("nom")
     Session("prenom")=rs.fields("prenom")
     session("homepage")=rs.fields("redirection")
     session("profil")=rs.fields("poste")
     session("service")=rs.fields("service")
     response.redirect(rs.fields("redirection"))
    end if 
    Rs.Close
    Set Rs=Nothing
    Conn.close : Set Conn=nothing
    lorsque une autre session est ouverte , je perd les informations de la première(déjà ouverte) ( le code est exécute en localhost)

    j'espère qu'il y une solution

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Et comme ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    dim test
    dim test2
    dim redirec
    test = request.form("mdp")
    test2 = request.form("login")
    dbPath = Server.MapPath("./bd3.mdb")
    ' Création de l'objet permettant la connexion
    Set Conn = Server.CreateObject("ADODB.Connection")
    	' Connexion
    	Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & dbPath & ";"
    	sql= "select * from utilisateur where login = '" & test2 & "' and pass = '" & test & "'"
    	set Rs= server.CreateObject("ADODB.Recordset")
    		Rs.open sql, conn,3,3
    			if not(rs.eof) then
    				Session("nom")=rs.fields("nom")
    				Session("prenom")=rs.fields("prenom")
    				session("homepage")=rs.fields("redirection")
    				session("profil")=rs.fields("poste")
    				session("service")=rs.fields("service")
    				response.redirect(rs.fields("redirection"))
    			end if 
    		Rs.Close
    	Set Rs=Nothing
    	Conn.close
    Set Conn=nothing
    J'ai juste modifié la requete SQL. Ton mot de passe n'est-il pas une chaine de caractères?
    Il ne faut pas mettre "like" pour l'authentification.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    selon ton exemple à chauqe fois que tu vas éxécuter ce code la variable de session nom aura toujours la même valeur selon les informations trouvées dans la table.

    il faut expliquer un peu plus ton problème et surtout le résultat attendu. quand tu parles d'ouvertures de session qui s'écrase est ce plusieurs utilisateurs qui ouvrent ton site ou toi qui l'ouvre plusieurs fois de suite ?

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut re
    bonjour ,
    merci immobilis j'ai modifier ma requette mais j'ai toujours le même problème , seulement je veut savoir c'est quoi l'intérêt de mettre '=' au lieu de 'ike' ?

    merci vva pour votre réponse , j 'essaye d'expliquer le problème :
    je suis entrain de développé un intranet pour une clinique , alors j'ai plusieurs utilisateurs: médecin , secrétaire médicale , la caissière , la secrétaire du laboratoire , le financier et le directeur .
    je veut faire pour chaque utilisateur une session , là où il trouve les informations qui le concerne et les taches qui peut faire .

    lorsque l'utilisateur veut accédé a sa session il demande la page page principale ( index.asp) là où il y a une zone pour la saisie du login et le mot de passe , après l'utilisateur sera orienté vers la page qu'il le concerne

    j'utilise la variable session pour affiche les informations sur l'utilisateur en cours comme suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Session("nom")=rs.fields("nom")
     Session("prenom")=rs.fields("prenom")
     session("service")=rs.fields("service")


    je l'utilise aussi pour l'affichage de l'interface , en fonction de l'utilisateur en cours , par exemple , le menu de la secrétaire chirurgie et la caissière n'est pas identique , au moment de de l'authentification de l'utilisateur je fait comme suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session("profil")=rs.fields("poste")
    apres je teste sur session("profil") et j'effectue l'affichage

    voila c'est ce que je fait avec la variable session

    le problème qui se pose c'est que si une session est deja ouvert c'est a dire qu'il y a un utilisateur en ligne , et un autre utilisateur ouvre sa session , les informations du premier utilisateur s'écrase

    voila j'espère que j'ai bien expliqué mon problème

  5. #5
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par univermina Voir le message
    je suis entrain de développé un intranet pour une clinique , alors j'ai plusieurs utilisateurs: médecin , secrétaire médicale , la caissière , la secrétaire du laboratoire , le financier et le directeur .
    Pour quoi faire exactement. Il y a des solutions open source pour les intranet.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut
    salut immobilis

    c mon projet de fin d'etude

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Ah evidement
    Citation Envoyé par univermina Voir le message
    seulement je veut savoir c'est quoi l'intérêt de mettre '=' au lieu de 'like' ?
    Consomme plus de ressources.
    Que veux-tu dire exactement par
    Citation Envoyé par univermina Voir le message
    lorsque une autre session est ouverte
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut
    salut immobilis

    le problème qui se pose c'est que si une session est deja ouvert c'est a dire qu'il y a un utilisateur en ligne , et un autre utilisateur ouvre sa session , les informations du premier utilisateur s'écrase

  9. #9
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    là ce n'est pas normal que les sessions ne s'écrasent pas comme cela. du côté du code tout semble ok maintenant il faudrait regarder côté serveur pourquoi user b écrase user a

  10. #10
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut
    merci vva

    vous voulez dire que ,qu' il y a une certaine configuration a faire sur mon serveur ??

    a+

  11. #11
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut
    bonjour

    je viens de lancer deux session en même temps , mais a partir de deux navigateurs différent et sa marche très bien ,

    mais je trouve pas explication ?????

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/11/2012, 22h36
  2. Réponses: 3
    Dernier message: 16/10/2012, 12h24
  3. Réponses: 0
    Dernier message: 26/02/2009, 13h04
  4. [DOM] InnerHTML & formulaire, perte des informations
    Par bambou dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 20/07/2007, 16h35
  5. Réponses: 8
    Dernier message: 13/07/2006, 10h04

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