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

VBScript Discussion :

VBScript: Comment créer une session


Sujet :

VBScript

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut VBScript: Comment créer une session
    Bonjour,
    J ai un probleme que je ne sais resoudre. Pourraiez vous m'aider en me disant comment faire pour créer une session?
    On m'a parler d'un fichier global.asa.
    Pourriez vous m'aiguiller?
    Je dois juste untiliser une session avec une variable dont sa valeur peux changer. Cette varaible pourra etre reprise dans des pages.asp de mon site

    Merci beaucoup et bonnes fetes
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Par définition une session est une valeur crée par une application coté serveur et conservée chez le client dans un cookie. ( session=... )

    Que peut t'apporter de créer une session depuis le client ? Cela n'apporte aucun élément de sécurité.
    Maintenant s'il s'agit de récupérer la session en cours c'est un autre problème ; voici un exemple, s'il peut t'inspirer.

    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
    Function getSession(strDomain As String)
        Dim iWnd As SHDocVw.ShellWindows, i As IWebBrowser2, idoc As HTMLDocument, theCook As String, temp
     
        On Error Resume Next
     
        Set iWnd = New SHDocVw.ShellWindows
        For Each i In iWnd
            temp = "": temp = i.Type
            If temp = "Document HTML" Then
                Set idoc = i.document
                If idoc.domain Like ("*" & strDomain & "*") Then
                    theCook = idoc.cookie
                    temp = Split(theCook, "session=")
                    If InStr(1, theCook, "session=") > 0 Then getSession = CStr(Split(temp(1), ";")(0))
     
                    Exit Function
                End If
            End If
        Next
    end function

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    Merci beaucoup, je vais étudier ce que tu m'as donner
    Merci beaucoup
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  4. #4
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    Ca me parrait bien compliqué, en fait voici avec plus de précision ce que je veux faire:

    j'ai une cellule ou j'envoie une valeur dans une url:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td class="menu_sub" onmouseover="this.style.backgroundColor='#ff6600';this.style.cursor='pointer'" onmouseout="this.style.backgroundColor='#f6f6f6'" onclick="window.location.href='default.asp?content=management_team'"td>
    Ensuite j'aimerai, j'aimerai recuperer la valeur de "content" dans une variable de session pour l'utiliser ailleur dans mes page

    J'aimerai donc remplacer le code si dessous en utilisant une session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if Request.QueryString&#40;"content"&#41;="management_team" then
    server.execute&#40;"management.asp"&#41;
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    En php, on peut faire ceci:
    en haut de ma page principale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    session_start&#40;&#41;
    $_SESSION&#91;'content'&#93;=empty;
    Apre avoir cliquer sur une clique sur une de mes cellule
    je pourrai recuperer ainsi la variable envoyer dans l'url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Elseif Request.QueryString&#40;"content"&#41;="management_team" then 
    $_SESSION&#91;'content'&#93;=management_team;
    server.execute&#40;"manahement_team.asp"&#41;
    Ensuite je pourrai recupere la variable de session "content" dans une autre page qui est en fait un menu. Bref
    La dessus, j'ai mis du php, et j'aimerai remplacer ce code php par du VBScrip

    Merci..
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  6. #6
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    Pourquoi?
    Parce que dans ma page principale, j'ai nun menu (qui apparait dans une cellule de gauche d'un tableau avec 1 ligne et deux colonne), qui n'est pas devlopper(=les sous menu son cachés). Lorsque je clique sur un menu appelé " menu1", il va recharger une nouvelle page appelé "menu1.asp) donc le menu1 sera developpé (les sous-menus seront visible).
    Mais il faut que la page affiché dans la cellule du centre reste la meme.

    Aie, c'et dur d'explique ca par des mots. Mpn explication me parait en chinois. Je vais essaye de faire en exemple et de le mettre online
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Tu as essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.cookie="content=management_team"

  8. #8
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    non! (je ne connais pas trop VBSript)
    Mais ne serait-ce pas mieux d'utiliser des session?

    Si a chaque fois que je clique sur un autre menu ou sous-menu, va t0il me créer a chaque fois un cookie ou va-t-il replacer le meme cookies?
    (car en effet je pourrait faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    'menu1-->
    document.cookies="content=tem_management"
    'menu2-->
    document.cookies="content=menu2"
    'menu3-->
    document.cookies="content=menu3"
    'menu4-->
    document.cookies="content=menu4"
    Mais comment recupérer le cookie?
    et comment le détruire apres la fermeture du navigateur?
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  9. #9
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    Es-ce vrai que VBScript, n'est pas supporter par netscape? Faudrair alors que j'utilise javascript pour créer des cookies
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  10. #10
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Citation Envoyé par pierrot10
    non! (je ne connais pas trop VBSript)
    Mais ne serait-ce pas mieux d'utiliser des session?
    Une session, ce n'est rien d'autre que d'écrire dans le cookie du domaine la valeur de la variable session
    => session=....;

    Citation Envoyé par pierrot10
    Si a chaque fois que je clique sur un autre menu ou sous-menu, va t0il me créer a chaque fois un cookie ou va-t-il replacer le meme cookies?
    (car en effet je pourrait faire ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    'menu1-->
    document.cookies="content=tem_management"
    'menu2-->
    document.cookies="content=menu2"
    'menu3-->
    document.cookies="content=menu3"
    'menu4-->
    document.cookies="content=menu4"
    le fait d'écrire document.cookie ="content=tem_management" ajoute ou remplace la variable correspondante aux différentes variables contenues dans le cookie du domaine

    Citation Envoyé par pierrot10
    Mais comment recupérer le cookie?
    déjà répondu plus haut (1er exemple

    Citation Envoyé par pierrot10
    et comment le détruire apres la fermeture du navigateur?
    généralement on affectue une date antérieure à la variable "expires="

    Citation Envoyé par pierrot10
    Es-ce vrai que VBScript, n'est pas supporter par netscape?
    VBS, technologie Microsoft - Javascript, technologie Nescape (gérée par IE)

    Citation Envoyé par pierrot10
    Faudrair alors que j'utilise javascript pour créer des cookies
    Oui, de toute manière le code est quasiment identique

  11. #11
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 093
    Points : 943
    Points
    943
    Par défaut
    Merci pour toutes tes réponse, mais ceci implique d'autre petite questions :o)

    J'utiliserai donc des cookies, c'est mieu....
    Maintenant le client our qui je dois faire ceci est un pro Microsoft et y peu de chance qu un utilisateur utilise netscape ou firefox mais on sait jamais. C'est pouquoi finalement je pourrai remplacer mon peu de code VBScript par du javascript.

    Cependant j'ai fait ceci en VBSript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if Request.QueryString&#40;"content"&#41;="" OR Request.QueryString&#40;"content"&#41;="home" then
    Response.Cookies&#40;"content"&#41;="home"
    'javais mis document.cookies="content=home" mais ca ma genere un 'message d'erreur&#41;
    server.execute&#40;"home.asp"&#41;
    elseif
    'code 
    endif
    J ai regarder et mpn cookies n'a pas été créé. Pourquoi

    Et comment pourrai-je remplacer ce code en Javascript?

    Merci merci beaucoup
    Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!

  12. #12
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Tu es sur d'être sur le bon forum %))

    Pour du VBS ou du JS, tu as essayé sans s
    :

Discussions similaires

  1. Comment créer une session en JSF ?
    Par Chabanus dans le forum JSF
    Réponses: 3
    Dernier message: 17/04/2013, 12h49
  2. Réponses: 3
    Dernier message: 16/10/2012, 13h24
  3. Réponses: 2
    Dernier message: 22/07/2012, 00h24
  4. Réponses: 3
    Dernier message: 12/01/2010, 13h13
  5. Comment créer une variable de session
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/11/2009, 15h39

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