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

Services Web Discussion :

authentification dans un web service


Sujet :

Services Web

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 authentification dans un web service
    salut,
    j'ai une méthode d'authentification (d'ouvrir une session) dans un web service, j'ai essayé cette méthode en Windows Vista(laptop de ma copine), elle ça marche trés bien sans erreur et me donne comme résultat: "true"

    et je l'ai essayé en Windows XP SP2( mon pc) elle me donne une erreur au niveau de la ligne public int authentifier(string user, string vv)

    erreur:
    'WS_authentification.authentifier(string, string)' : tous les chemins de code ne retournent pas nécessairement une valeur

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    using System;
    using System.Web;
    using System.Collections;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    ....
    [WebMethod]
        public int 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 sa_Num_CLI from T_Client";
            connexion.ConnectionString = connectString;
            SqlCommand oCommand = new SqlCommand(strQuery, connexion);
            // Connexion à la base de données
            connexion.Open();
            SqlDataReader oReader = oCommand.ExecuteReader();
            //  bool returnBool = false;
            int a = 0;
            while (oReader.Read())
            {
                if ((oReader[11].ToString() == login) && (oReader[12].ToString() == mp))
                {
                    Session["UserNum"] = oReader[0].ToString();
                    // returnBool = true;
                    a = 1;
                }
                oReader.Close();
                connexion.Close();
                //return returnBool;
                return a;
            }
        }
    est ce qu'il ya quelqu'un qui peut m'aider, vraiment je suis bloquée , et j'ai besoin de l'authentification pour terminer mon application, merci

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 57
    Par défaut
    salut,
    juste j'ai oublié de changer public int authentifier(string user, string vv) par celle ci public int authentifier(string login, string mp)

    ( j'ai essayé de changer login par user , car j'ai pensé que peut etre le mot "login" est un mot réservé en .NET)
    merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 25
    Par défaut
    Bonjour,

    Desolé de repondre seulement maintenant...

    En fait quand le compilateur râle ainsi c'est très simple il faut juste aller tout en bas de ta methode et étant donnée que tu es sur de ton code tu met un

    De plus ici ton return est dans un while,

    si un jour il passe au dela de while il ne sait pas retourner de valeur...

    Maintenant pourquoi cela fonctionnait sur vista .?????

    Vista reste un mistère...!!!


    Voila j'espère que cela t'aidera...

    A bientot

Discussions similaires

  1. en tête Authorization dans un web service
    Par epeichette dans le forum Web & réseau
    Réponses: 4
    Dernier message: 12/10/2010, 17h22
  2. methode a differentes signatures dans un web service
    Par afrold dans le forum Services Web
    Réponses: 6
    Dernier message: 14/08/2008, 17h54
  3. Session dans les web services
    Par casper_mc dans le forum Services Web
    Réponses: 1
    Dernier message: 27/06/2008, 21h46
  4. probleme dans mon web service
    Par am@123 dans le forum Services Web
    Réponses: 2
    Dernier message: 06/05/2007, 19h31
  5. [C#2.0] Comment rendre obligatoire un element dans un Web Service
    Par cosmos38240 dans le forum Services Web
    Réponses: 1
    Dernier message: 02/03/2007, 16h27

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