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

C# Discussion :

session et l'authentification


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut session et l'authentification
    bonsoir,
    j'ai une méthode d' authentification dans un web service WS_authentification , elle ça marche bien , voici le code si dessouuuuuuuuus(à la fin de ce message); au début elle me retourne toujours false mais quand j'ajoute (true) à [webmethod] il me retourne true (cad l'authentification est effectué)
    et dans ma web form d'authentification j'ai le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    protectedvoid Page_Load(object sender, EventArgs e)
    {
                     WS_authentification aut = newWS_authentification();
                      if (Session["UserNum"] != null)
                                        Response.Redirect("reservation1.aspx");
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
             WS_authentification authentification = newWS_authentification();
              bool res = authentification.authentifier(login.Text, mp.Text);
             if (res == true)
                      Response.Redirect("reservation1.aspx");
    }
    =>le résultat si je clique sur le bouton "Button1_Click" il m' affiche la page reservation1.aspx

    mon problème si j'ajoute à la page reservation1.aspx ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (Session["UserNum"] == null)
    Response.Redirect("authentification.aspx");
    Label1.Text = Session["UserNum"].ToString();
    pour entrer à ma sessionet si je clique sur le bouton "Button1_Click" il ne m'affiche pas la page reservation1.aspx et il reste à la page d'authentification

    quel est mon erreur??
    s'il vous plait aidez moi l'authentification est nécessaire pour mon projet de fin d'étude
    merci de votre colaboration

    /////////***********////

    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
    26
    27
    28
    29
    30
    31
    32
    [WebMethod(true)]
    public bool authentifier(string login, string mp)
    {
    System.Data.SqlClient.SqlConnection connexion;
    connexion = new System.Data.SqlClient.SqlConnection();
    string connectString = "Data Source=STANDARD;"
                                    + "Initial Catalog=SejoursHOTEL;"
                                    +"User ID=sa;"
                                    +"Password=administrateur;";
    string strQuery = "select * from T_CLIENT";
    connexion.ConnectionString = connectString;
     
    System.Data.SqlClient.SqlCommand oCommand = new System.Data.SqlClient.SqlCommand(strQuery, connexion);
    connexion.Open();
     
    SqlDataReader oReader = oCommand.ExecuteReader();
    int b = -1;
    bool returnBool = false;
    while(oReader.Read())
    {
    if (oReader[8].ToString() == login && oReader[9].ToString() == mp)
    { 
    try { Session["user"] = oReader[0].ToString(); 
    returnBool = true; 
    } 
    catch (Exception e){returnfalse;}
    }
    } 
    oReader.Close();
    connexion.Close();
    return returnBool;
    }

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    loin de moi l'idée de critiquer, mais...j'ai du mal a voir la finalité de ton code...

    tu appelles un service web, qui te renvoie true, et tu regardes dans la session de ton site web si tu as une valeur..qui n'est pas écrite dedans par ton site web ???

    En gros, tu te bases sur ton service web pour écrire dans ta session...pourquoi ne pas faire retourner le numéro d'utilisateur a ton service web ?

    Si ton service web est hébergé dans ton site web, cela pourrait peut-être marcher...mais si c'est le cas, pourquoi passer par un service web ?

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut
    bon Mr je suis débutante en C# et je ne connait pas tous les astuces.
    au début, j'ai travailler mon pfe sans authentification (j'ai créé des methodes en Ws et je les apples dans un fichier .cs). mon encadreur m'a demandé d'ajouter l'authentification.
    il faut ajouter à chaque page ,qui nécessite de l'authentification, ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (Session["UserNum"] == null)
      Response.Redirect("authentification.aspx");
      string identifiant = Session["UserNum"].ToString()
           Label1.Text = Session["UserNum"].ToString();
    bon je peut retourner le numéro du client au lieu de "true", mais ce numéro est insufisant il faut ajouter d'autre code de session pour que le client entre à sa session (ou ladministrateur).
    vous avez un code de session ou d'authentification??
    pourquoi j'ai envoyer le code de la methode d'authentification car j'ai essayé avec cet méthode dans un autre laptop (windows vista)et elle ça marche bien([webmethod])
    mais dans mon pc(windows XP) toujours elle me retourne false. elle sera corecte quand j'ajoute "true" à [webmethod]([webmethod(true)])
    aussi pour la session elle marche bien dans le laptop (aller à la page reservation1) dans mon pc elle reste à la page d'authentification.
    j'espère que j'ai bien expliquer mon problème et que vous pouvez me répondre
    merci et trés gentil

Discussions similaires

  1. [WS 2003] ouverture session lente + pb authentification
    Par MIKKA dans le forum Windows Serveur
    Réponses: 12
    Dernier message: 07/06/2010, 11h01
  2. session active avant authentification
    Par dragonfly80 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/01/2010, 02h07
  3. [Cookies] authentification avec session
    Par bressan dans le forum Langage
    Réponses: 6
    Dernier message: 14/03/2007, 20h40
  4. Authentification et récupération de session
    Par NikoBe dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 04/01/2007, 10h45
  5. [Authentification] Login user session microsoft
    Par JohnBlatt dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 02/01/2007, 15h10

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