2011-05-27 5 views
1

J'essaie de créer une invite de connexion. J'ai un fichier xml comme ceci:Obtention du nom d'utilisateur et du mot de passe

<Users> 
<User Name=User1 Password=Pass1/> 
<User Name=User2 Password=Pass2/> 
</Users> 

Comment trouver si un NomUtilisateur qui est entré dans une zone de texte existe dans le fichier et trouver si le mot de passe est entré correctement? S'il y a un meilleur moyen que d'utiliser xml, pouvez-vous fournir des informations?

+0

Est-ce Web ou Windows? –

+0

@Scott Windows Forms ou WPF – Cobold

+0

Dans VB.Net, les codes Web et Windows sont les mêmes par défaut;) – Searush

Répondre

2

Il y a plusieurs façons de le faire, mais dites-vous que vous stockez le mot de passe en texte brut dans un fichier XML? Ce n'est pas une bonne pratique. Vous devriez au moins être encryptant le mot de passe.

Si vous insistez pour le faire de cette façon, consultez LINQ To XML, que vous pourriez utiliser pour lire le mot de passe de l'utilisateur correct, et le comparer à une entrée.

En ce qui concerne votre question de faire une meilleure façon, est-ce une application de bureau ou une application web?

0

Ce code est en VB 6 (seule fonction InStr) mais vous pouvez le comprendre ou le convertir en VB.Net si vous avoir un convertisseur Artinsoft. Essayez ceci (sans aides XML):

Function CheckLoginPassword(UserName, Password) 
    Dim l as string, allText as string 
    l="<User Name=" & UserName & " Password=" & Password & "/>" 
    '... HERE write code which will copy your XML's contents to variable allText 
    If InStr(1,allText,l)>0 then 
     CheckLoginPassword=True 
    Endif 
End Function 

Après cela, vous pouvez écrire n'importe où:

If CheckLogin (txtUserName.Text, txtPassword.Text)=true then ... else ... 
Questions connexes