[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.