[ klasican_nabod @ 11.07.2007. 10:58 ] @
pozdrav. prvo da kazem da sam pocetnik u svetu mysql-a...
koristim mysql 4.1.9


problem glasi:

imam tabelu u kojoj cuvam samo username i password (treba mi za php skript)

kreiram korisnika sledecim upitom:
insert into tabela values ("korisnik", password('sifra'));

i uspesno sam ga kreirao, sto proverim upitom za izlistavanje svih redova...

sada hocu da izcitam tog korisnika (odnosno koliko ima takvih korisnika):
select count(*) from tabela where username="korisnik" and password=password('sifra');

i on mi ne iscita nijednog korisnika, a on postoji?!

citamo sam malo po netu, ali nigde nisam nasao resenje ovog problema.. probao sam sa funkcijama SHA1() i MD5() ali nailazim na isti problem...
[ VladaSu @ 16.07.2007. 22:06 ] @
Probaj da insertujes 2 puta iste podatke. Iz ovoga mozes zakljuciti...
[ BluesRocker @ 17.07.2007. 11:31 ] @
Možda ti se polja u tabeli ne zovu username i password, ili si skoro prešao sa verzije 3?
[ mb_sa @ 17.07.2007. 14:44 ] @
Kolika ti je duzina kolone password? Ne znam tacno od koje verzije Mysq-la PASSWORD funkcija ce vrati kriptovanu sifru duzine 16 byte-a, a na novijim verzijama od 41 byte-a. Mozda ti je duzina kolona manja od 16 pa se string automatski skracuje prilikom unosa, pa nemas podudaranje prilikom selecta!
[ Schmidt @ 17.08.2007. 09:20 ] @
Uradi select * where from tabela where korisnik="korisnik";
Dobicjesh tog korisnika i vidjecjesh kakav mu je password odnosno koliko je dugachko to polje.
mysql4 ima secure password i radi drugachije nego mysql3.
Ima nachina da ga ntjerash da radi sa strarim passwordima. Potrazhicju link pa javim.