Írjatok egy programot, amely paraccsoros felületen keresztül ellenőrzi egy felhasználó bejelentkezési adatait, majd sikeres azonosítás esetén bejelentkezteti a felhasználót. Ezen kívül a program rendelkezzen még egy funkcióval: a megfelelő parancs kiadásával a program listázza ki a regisztrált felhasználók adatait.
Javasolt a feladaton az alábbi lépéseket követve végighaladni, sorban megoldva azokat.
User_login
projektnévvel.MySqlConnector
csomagot.Hozzatok létre egy új adatbázist userloginapp
néven az adatbázis szerveren. Az adatbázis alapértelmezett esetben utf8
karakterkódolást és magyar karakterillesztést használjon.
Az adatbázisban hozzatok létre egy táblát userdata
néven a következő mezőkkel:
userid
- int, automatikusan számozott, ez az elsődleges kulcs - a felhasználót egyedileg azonosító számusername
- varchar(255) - a bejelentkezési felhasználónév, nem lehet üresemail
- varchar(255) - a felhasználó e-mail címepasswd
- varchar(255) - a felhasználó jelszava, nem lehet üresVegyétek fel a következő felhasználókat a userdata
táblába:
username | passwd | |
---|---|---|
admin | [email protected] | almakorte |
pistike | [email protected] | 12345 |
tester | [email protected] | 454cica |
hacker | [email protected] | asdasd |
Hozzatok létre egy új felhasználót az adatbázisszerveren, amely célja, hogy az általatok írt program használja a kapcsolat kialakítására. Ennek megfelelően ez a felhasználó csak a legszükségesebb jogosultságokkal kell, hogy rendelkezzen.
userloginclient
almaeper
userloginapp
adatbázis és minden táblájának lekérdezése.localhost
kiszolgálón futó, imént létrehozott userloginapp
adatbázissal a userloginclient
felhasználót használva.A sikeres kapcsolódást követően a program írja ki a következő üzenetet, majd a megfelelő üzenetek után kérje be a billentyűzetről a bejelentkezés adatait:
***Sziper-szuper bejelentkező program 4000***
Kérem adja meg a bejelentkezési adatait.
Felhasználónév:
>
Jelszó:
>
A felhasználói adatok megadása után a program kérdezze le az adatbázis userdata
táblájának adatait a megadott felhasználónévre szűrve.
Az adatok lekérdezése után a program a megadott adatok helyességétől függően a következő lépéseket végezze el:
Ha nem található ilyen nevű felhasználó az adatbázisban, írja ki a következő üzenetet:
Hibás felhasználónév.
Ha a felhasználónév létezik, de a hozzá tartozó jelszó hibás, akkor írja ki a következő üzenetet:
Hibás jelszó.
Az előző két esetben a program ismételje meg a felhasználói adatok bekérését. Ez mindaddig ismétlődjön, ameddig helyes bejelentkezési adatokat nem ad meg a felhasználó.
MySqlDataReader
objektum még használatban van. Célszerű még az ismétlés megkezdése előtt a MySqlCommand
osztály Dispose()
és a MySqlDataReader
osztály DisposeAsync()
metódusaival az előző objektumok használatát lezárni.Amennyiben a felhasználónév és a hozzá tartozó jelszó is megfelelő, a program továbblép a következő üzenet kiírása mellett:
Sikeres bejelentkezés.
A sikeres bejelentkezést és az ezt közlő üzenet kiíratása után írjátok ki a felhasználónak, hogy milyen parancsok közül választhat:
Válassz a menüből: lista | kilepes
A program ezt követően várja a felhasználó inputját. A megadott parancstól függően a következő lépéseket végezze el a program:
lista
- A program kérdezze le a userdata
táblából az összes felhasználónevet, majd alfabetikus sorrendbe rendezve írja ki azokat egymás alá, minden nevet új sorba a következő formát követve:
Az adatbázisban tárolt felhasználónevek:
- admin
- hacker
- pistike
- tester
kilepes
- A program zárja be az adatbázissal a kapcsolatot, majd érjen véget a program futása.
Minden egyéb inputra a program írja ki a következő üzenetet, majd térjen vissza a menübe:
Érvénytelen parancs.