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

Linq Discussion :

Retour d'un query si null


Sujet :

Linq

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Par défaut Retour d'un query si null
    bonjour,

    j'utilise depuis peu link to SQl j'aimerais savoir s'il y a un methode que je peux utiliser pour faire la verification pour se loguer. En effet je regarde si je trouve le login et le mdp, je ne vois pas dutout comment je peux faire la verification de retour

    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
     public void checkLogin()
            {
                DataClasses1DataContext db = new DataClasses1DataContext();
     
                var utilisateurs = from login in db.Utilisateurs
                                        where p.Identifiant == "admin"
                                        && p.Mdp== "admin"
                                        select p.Identifiant;
     
    //Vérification pour se loguer
    if(utilisateurs ...)
    IdentifierOK(); // Form de membre
    else
    Error(); // affichage errrur mot de pass ou identifiant non corret
             }
    quelqu'un peut-il m'aider svp je galere depuis 2h decu

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par défaut Authentification basée LINQ ?
    epiouf,
    Bonjour, juste une question, quelle type d'authentification utilises-tu ? Quelle est la base de données derrière ? As-tu essayé les composants standards qui gère le login ? Apparemment tu essayes de développer une sorte d'authentification privée et pourquoi ce choix, me trompé-je ?
    nachtigal

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Par défaut
    Citation Envoyé par nachtigal Voir le message
    epiouf,
    Bonjour, juste une question, quelle type d'authentification utilises-tu ? Quelle est la base de données derrière ? As-tu essayé les composants standards qui gère le login ? Apparemment tu essayes de développer une sorte d'authentification privée et pourquoi ce choix, me trompé-je ?
    nachtigal
    non je n'ai pas utiliser, mais avec l'authentification form je peu utiliser link to sql pour verifier ? ou je suis obliger de faire ma connection et faire a-z les procedure ? BDD SQLserver

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var utilisateur = (from login in db.Utilisateurs
                                        where p.Identifiant == "admin"
                                        && p.Mdp== "admin"
                                        select p).FirstOrDefault();
    if(utilisateur == null) // pas ok
    else // ok

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2008
    Messages : 53
    Par défaut
    ok merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par défaut Authentification et rôles
    epiouf,
    Skyounet t'a donné la solution que tu recherchais, mais je persiste, ce n'est pas la bonne méthode pour gérer l'authentification, même à la sauce LINQ. Tu réinventes le fil à couper le beurre. En standard VS a tous les composants -très bien faits d'ailleurs - qui t'épargnent tout le code de base ; et pour les vérifications suivantes par exemple pour autoriser un traitement particulier, tu vas ensuite écrire quelque chose de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (Roles.IsUserInRole("admin"))
    {
            btnToto.Enabled = false;
            ....
    }
    Voici quelques liens utiles :
    http://quickstarts.asp.net/QuickStar...y/Default.aspx
    et pour une initiation complète
    http://aspnet.4guysfromrolla.com/articles/120705-1.aspx
    Bien entendu j'ai supposé que tu utilises VS2005/VS2008 et SQL2005 Express minimum, et l'authentification SQL Server.
    Pour aller vite, tu peux aussi télécharger un starter kit qui comporte déjà toute cette gestion d'authentification et t'en servir comme base de travail ou copier ce qui s'y trouve :
    http://micromembership.codeplex.com/
    Au cas où tu ne voudrais pas de l'authentification basée SQL Server, tu peux tout aussi bien utiliser le Xml comme base d'authentification
    http://aspnetxmlproviders.codeplex.com/
    Mais je persiste, à moins d'exigences spécifiques, il n'y a aucun avantage à développer soi même son authentification.
    Bien entendu ce n'est que mon opinion .
    nachtigal

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2009
    Messages : 133
    Par défaut
    epiouf,
    non je n'ai pas utiliser, mais avec l'authentification form je peu utiliser link to sql pour verifier ? ou je suis obliger de faire ma connection et faire a-z les procedure ? BDD SQLserver
    1. Linq to Sql n'a rien à voir avec l'authentification, les composants d'authentification font tout le job pour toi. Zero coding !
    2. Si tu utilises SQL Server comme base d'authenfication, aspnet_regsql que tu trouves ici C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 va te préparer ta base et générer toutes les tables et sproc nécessaires, puis dans ton environnement VS, une fois ton SiteWeb créé, tu cliques sur le bouton ASP.NET Configuration pour aller créer tous tes rôles, etc. Suis les liens précédemment proposés pour un tour du propriétaire complet sur la question.
    Addendum : Tu peux aussi très bien avoir tes données sur SQL Server, mais ta base d'authentification des utilisateurs elle peut très bien être sur SQLite ou Xml, etc, pas nécessairement sur SQL Server également.
    Mais si tu tiens absolument à faire du LINQ dessus, pourquoi pas ?
    Bonne journée.
    nachtigal.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pas de retour quand certains champs sont NULL
    Par harghan dans le forum Langage SQL
    Réponses: 5
    Dernier message: 03/06/2014, 13h44
  2. [SQL-Server] Problème valeurs de retour (0 au lieu de NULL)
    Par snaypse dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/06/2010, 19h31
  3. C8 query studio Null value
    Par mhamedbj dans le forum Cognos
    Réponses: 8
    Dernier message: 25/08/2008, 09h56
  4. Retour NULL d'une fonction utilisateur
    Par tiboleo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/11/2004, 15h40
  5. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 14h40

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