Přihlášení uživatele přes MySQL databázi v C#

C# .NET Pro pokročilé Přihlášení uživatele přes MySQL databázi v C#

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Jednoduchý login pomocí MySQL databáze. Určitě mnohým z vás, kteří nevědí jak na to, pomůže při práci.

Jako první hlavně přidáme reference MySQL.Data.dll.

MySqlConnection pripojeni = new MySqlConnection("Database=VAŠEDATABAZE;DataSource=HOST;UserId=UŽIVATEL;Password=HESLO");

Zde akorát přepíšeme údaje : název databáze, hosta, uživatele a samozřejmě heslo. Takhle by to potom mohlo vypadat (pokud jste využili možnosti offline databáze pomocí localhostu) :

MySqlConnection pripojeni = new MySqlConnection("Database=Databazeuzivatelu;DataSource=localhost;UserId=root;Password=");
prikaz.CommandText = "SELECT * FROM `users`";

Je klasický SQL příkaz z jaké "sekce" chceme data číst.

while (cteni.Read())
{
        if (jmeno == cteni.GetString(1) && heslo == cteni.GetString(2))
        {
                MessageBox.Show("Připojeno");
        }
        else
        {
                // zatím nic
        }
}

Čteme z databáze GetString(1) je první sloupeček, GetString(2) je samozřejmě druhý sloupeček.

Pokud by jsme chtěli číst ID tak to je samozřejmě GetString(0), doufám že jsem aspoň někomu pomohl. :)


 

Stáhnout

Staženo 673x (40.14 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

Článek pro vás napsal Зайчик
Avatar
Jak se ti líbí článek?
1 hlasů
Коммунизм для нашего будущего!
Miniatura
Předchozí článek
SkypeBot v C#
Miniatura
Všechny články v sekci
C# - Pro pokročilé
Aktivity (1)

 

 

Komentáře
Zobrazit starší komentáře (15)

Avatar
Motlja
Člen
Avatar
Motlja:13.10.2013 19:28

Právě že moc na výběr nemám zatím by mi opravdu měl stačit MySQL už jenom proto že jsou všude tutoriály i na php a navíc u sebe na serveru mám jen MySQL až budu trošku pokročilejší začnu se zajímat i o ty ostatní.... Stačilo by mi prosím jen to dll

Odpovědět 13.10.2013 19:28
Umím a učím se to co chci, to co mě baví a zajímá!!
Avatar
karel-911
Člen
Avatar
karel-911:19.10.2013 21:46

Ahoj, mám mysql na endoře s adresou https://sql9.endora.cz a nefunguje mi tam připojení. Píše mi to tento erro. Děkuju za odpověď.

Karel

 
Odpovědět 19.10.2013 21:46
Avatar
Odpovídá na karel-911
Ondřej Štorc:19.10.2013 22:03

Nejspíše proto že u hostingu který je zdarma nemáš povolený vzdálený přístup do MySQL

Odpovědět 19.10.2013 22:03
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
karel-911
Člen
Avatar
karel-911:19.10.2013 22:06

Děkuju, zkusím ho zaplatit a uvidíme.

 
Odpovědět 19.10.2013 22:06
Avatar
karel-911
Člen
Avatar
karel-911:19.10.2013 22:17

Zkusil jsem na jiném free hostingu, kde by to mělo byt ok. A nejde to stále.

 
Odpovědět 19.10.2013 22:17
Avatar
Motlja
Člen
Avatar
Odpovídá na karel-911
Motlja:5.3.2014 22:31

Na free hostingech obvykle nemají povolený přístup zvenku tznm. že se můžeš připojovat pouze localhostově. Ale to ti nepůjde s touhle app protože jí na serveru nespustíš ;)

Odpovědět 5.3.2014 22:31
Umím a učím se to co chci, to co mě baví a zajímá!!
Avatar
Odpovídá na karel-911
Michal Štěpánek:3.5.2014 11:00

Do webových databází poskytovatel hostingu všeobecně zakazuje přístupy odjinud než z webových stránek, musel by sis to přímo dojednat s poskytovatelem...

Odpovědět 3.5.2014 11:00
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Jan Bezdíček
Redaktor
Avatar
Jan Bezdíček:15.7.2014 19:59

Taky mi to smrdí celkem SQL injekcí :)

 
Odpovědět 15.7.2014 19:59
Avatar
Milan Křepelka
Redaktor
Avatar
Odpovídá na Jan Bezdíček
Milan Křepelka:16.7.2014 8:25

Právě že ne. Ten dotaz je trochu nešťastně napsaný, ale právě tento kód je k SQL injection zcela imunní. Ten dotaz jak napsal Kit je nebezpečný v tomto směru.

 
Odpovědět 16.7.2014 8:25
Avatar
Mates1774
Člen
Avatar
Odpovídá na karel-911
Mates1774:30.11.2016 18:40

Občas u freehostingu stačí povolit vzdálený přístup do databáze. U endory stačí, když dáš upravit uživatele a potom povolit vzdálený přístup pak to jde.

 
Odpovědět 30.11.2016 18:40
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 25. Zobrazit vše