Csináltam egy xml file-t ami felhasználónevet és jelszót tárol, és a betöltött nevet és jelszót akarom ellenőrizni. Mi lehet a gond?
Hogy a felhasználóneveket egy combobox-ba berakja (ez meg van) és a kijelölt névhez tartozó jelszót kérje be, ha megegyezik akkor (egyenlőre) írja csak ki hogy wellcomr + felhasználó név
én ezt így csináltam megy:
XmlDocument users = new XmlDocument();
users.Load(exe_path + @"\XML\users.xml");
XmlNode XN = users.DocumentElement;
XmlNodeList usernames = XN.SelectNodes("/users/user/username");
XmlNodeList password = XN.SelectNodes("/users/user/password");
for (int i = 0; i < usernames.Count; i++)
{
string uname = usernames.Item(i).InnerText;
string pass = password.Item(i).InnerText;
if (uname==comboBox1.SelectedText)
{
if (pass==textBox1.Text)
{
MessageBox.Show("Well Come (0) !", usernames.Item(i).InnerText);
}
}
}
de hiába jó a felhasználó név és a jelszó is, akkor se jelenik meg az üzenet. Miért????
ilyen az xml:
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<username>admin</username>
<password>adminpass</password>
</user>
</users>
mi lehet a probléma :( ???!!?!?
A válaszokat köszönöm...
A keresett hiba okát nem találom, ennyire nem ismerem a VB-t, viszont két egy másik hibát találtam:
Az XML-ed semmilyen megkötést nem tartalmaz az adatok sorrendjéről. Semmi sem garantálja, hogy az usernames és a password (ide nem kell többesszám?) listákban a párok egymást követik.
Erre vagy az a megoldás, hogy az users/user listát kéred le, és for ciklusban vizsgálod a két gyermeke értékét, a másik komplikáltabb, hogy lekéred a user/users/username node-ot (vagy a passwordöt) és a node szülőjének password nevű node-ját (vagy username) kéred le a for-ban és ellenőrzöl.
köszi a választ,
ha az user-re utalok így:
XmlNodeList user = XN.SelectNodes("/users/user");
akkor hogy kell lekérni a username és a password értékét???
az XML-t meg így gondoltam:
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user>
<username>admin</username>
<password>adminpass</password>
</user>
<user>
<username>admin1</username>
<password>adminpass1</password>
</user>
<user>
<username>admin2</username>
<password>adminpass2</password>
</user>
</users>
megvan
user["username"].InnerText
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!