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#

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 656x (40.14 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Článek pro vás napsal Зайчик
Avatar
Коммунизм для нашего будущего!

Jak se ti líbí článek?
Celkem (1 hlasů) :
4444 4


 


Miniatura
Předchozí článek
SkypeBot v C#
Miniatura
Všechny články v sekci
C# - Pro pokročilé

 

 

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

Avatar
Motlja
Člen
Avatar
Motlja:

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:

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:

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:

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

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

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:

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:

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:

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:

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:

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. listopadu 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