Vyhledávání   zodpovězená otázka

SQL

Řeším přihlášení do programu. Mám tabulku Prihlaseni, která obsahuje sloupce Login, Heslo. Na přihlašovacím formuláři mám pole login a heslo. Jakým způsobem podle loginu lze vyhledat heslo v tabulce? Děkuji za rady

nahlásit spamnahlásit spam 0 odpovědětodpovědět

sql dotaz: select * from Prihlaseni where login="vasek"

lze to prepsat i jako parametricky dotaz: select * from Prihlaseni where login=@loginname

Vice take:

http://www.vbnet.cz/blog-clanek--203-pro...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

a nebo se dotazte rovnou take na heslo: select * from Prihlaseni where login=@loginname and heslo=@mojeheslo

pokud nevrati dany radek = heslo nebo jmeno je spatne.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Díky vyzkoším...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ale jakým kódem potom zkontroluji že výsledek dotazu je správný se zadaným heslem?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste si přečíst pár článků o databázích, které tady na serveru máme. Tohle je věc, kterou si můžete najít sám.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

opravdu si zkuste o tom neco precist, napr.

http://www.vbnet.cz/kategorie--3.aspx

Je to na par minut a usetrite si tapani. Navic, asi zrejme budete chtit take precist nejake detaily o danem uzivatelskem uctu, pripadna prava, apod.

Navic nedoporucuji posilat ciste heslo pomoci SQL dotazu, ale radeji pouzit nejakou "hashovaci" funkci pred poslanim na server. Princip je v tom, ze budete porovnavat jenom retezec vraceny z hashovaci funkce a ne heslo samotne.

U tohohle konkretniho pripadu staci zjistit kolik radku vratil (to vrati rovnou funkce sqlcommand.executenonquery nebo muzete pouzit .executescalar).

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Parametrizované dotazy bych vřele doporučil.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback