Onekdá jsem tu řešil problém s přihlášením, teď jsem asi přišel na možný problém. Do cmd, jsem zadal příkaz:
select id uzivatele, uzivatelske_jmeno
from uzivatele_reg
where uzivatelske_jmeno='nick'
and heslo=password('pass');
ikdyž zadám všechny obě hodnoty správně nic to nenajde, když zadám jenom jmeno tak to najde hodnotu. Nevíte někdo co s tím může být?
To je jak házet stěnu na hrách... Vždyť se to tady před chvílí probíralo, že se funkce PASSWORD() nemá používat!
=Jaryn=
Ty si z nas delas srandu,ze?
Vždyť jsem tom druhém vlákně (ktere jsi také zakládal ty) odpovídal, že SQL funkce PASSWORD() slouží k přihlašovaní uživatelů k mysql serveru, a NEMÁ se používat pro vlastní aplikace - k tomu slouží funkce MD5() a SHA1().
___
Mimochodem, nemyslíš si, že by tento dotaz měl být spíš v kategorii SQL než PHP?
jenomže ono to nejde ani s MD5 ani s SHA1 !
<rejp>A máš dost široké pole na uložení výsledků MD5/SHA1 do databáze?</rejp>
O MD5/SHA1 jsi v dotazu nic nepsal.
=Jaryn=
Nechci ti do toho kecat, ale před pokusem o načtení z databáze tam tu hodnotu musíš mít!
Mimochodem MD5 vytváří hash o délce 32 znaků, SHA1 o délce 40 znaků. Máš dostatečně velký (a správný) datový typ sloupce?
Problém byl v délce znaků :) Už to faká jak má. Dík všem za rady :)