NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Kit
Tvůrce
Avatar
Kit:23.10.2012 10:47

Nikde jsem v tom SELECTu nenašel WHERE pro výběr přihlašovaného uživatele. Něco ve stylu

"SELECT id FROM `users` WHERE jmeno='$jmeno' AND heslo='$heslo'"
Odpovědět
23.10.2012 10:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:23.10.2012 10:57

On si selectne všechny a pak je proiteruje v aplikaci, určitě by to chtělo udělat na straně databáze.

Odpovědět
23.10.2012 10:57
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:23.10.2012 10:57

Mám dotaz, to MySQL.Data.dll musíš stáhnout? Případně by se zde hodil odkaz.

Editováno 23.10.2012 10:58
Odpovědět
23.10.2012 10:57
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:23.10.2012 11:05

Já to vím a také vím, že to má špatně. Proto jsem to tak napsal.

Navíc by všechna hesla měla být šifrována na straně databáze. Pokud by se stáhla celá tabulka, nebylo by jak otestovat shodnost hesla. Proto tam musí být WHERE ...

Odpovědět
23.10.2012 11:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Kit:23.10.2012 11:12

Našel jsem v tom další chybu: Databáze se připojí po kliknutí na tlačítko, stáhne tabulku, ověří a odpojí se. Normálně se spojení s databází udržuje po celou dobu běhu aplikace, aby se šetřilo požadavky na spojení.

Odpovědět
23.10.2012 11:12
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Зайчик
Člen
Avatar
Odpovídá na Kit
Зайчик:23.10.2012 13:48

Já jsem to pojmenoval jako jednoduchý login :D někdo to hold změnil ale to nic nemění na tom že šífrování / databázi už si každý udělá podle svého tam jde jen o připojení do MySQL databáze zbytek jsou jen kraviny navíc a ano MySQL.Data.dll se musí stáhnout. Protože visual studio tyhle reference neobsahuje.

Odpovědět
23.10.2012 13:48
Коммунизм для нашего будущего!
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Зайчик
Kit:23.10.2012 14:07

Stahovat kompletní seznam uživatelů je vážnou chybou a svou ukázkou dáváš začátečníkům špatný příklad.

Dotazy typu "SELECT * FROM tabulka" se používají spíš výjimečně, například při výpisu jednoduchého menu, ale i tam se často dělá nejen selekce, ale i projekce a případný sort. Nechceš přece přetěžovat databázi, že ne?

Holt nebudu takovému dotazu vzdávat hold :)

Odpovědět
23.10.2012 14:07
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Зайчик
David Hartinger:23.10.2012 14:20

Jestli ti to nebude vadit, rádi se na to s David Jančíkem podíváme a doplníme podmínku do dotazu, ono to bude malinko složitější, protože se určitě budou nějak parametrizovat.

Odpovědět
23.10.2012 14:20
New kid back on the block with a R.I.P
Avatar
Зайчик
Člen
Avatar
Odpovídá na Kit
Зайчик:23.10.2012 14:24

Jasný tak pokud to je vážná chyba tak to samozřejmě vadí ale tak já s databázema moc nedělal ještě tak jsem myslel že je vše v pořádku :) a chtěl jsem se s tím podělit protože jsem viděl že i na fórum někdo nevěděl jak se připojit k MySQL databázi. :)
sdraco : určitě mi to vadit nebude :) sám bych rád viděl jak to bude 100% správně. :)

Odpovědět
23.10.2012 14:24
Коммунизм для нашего будущего!
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Зайчик
David Hartinger:23.10.2012 14:29

My jsme rádi, žes to sem poslal, alespoň tu o tom něco bude :) S databázema jsme v C# zatím moc nedělali. Třeba tu díky tobě něco vznikne.

Odpovědět
23.10.2012 14:29
New kid back on the block with a R.I.P
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.