[ e7num @ 14.12.2004. 10:36 ] @
Pozdrav ljudi, kako je?

Imam mali problemcic, treba mi nekako da izvucem sve podatke o clientima, ali sifra je kodirana sa password() funkcijom. Kako da ga dekodiram koristeci SELECT. Probao sam
SELECT name,user,password('pass') FROM clients ORDER BY uid . Ovo ce biti korisceno u PHP, ne znam da li postoji funkcija koja dekodira u PHP-u???
[ Damjan S. Vujnovic @ 14.12.2004. 10:41 ] @
Dobro, hvala na pitanju.

Da "dekodiras" ne mozes, cak ni teorijski, posto je password() hash funkcija.

D
[ MileG @ 05.01.2005. 21:36 ] @
Koliko ja znam nazad ne moze. (siguran sam)
[ Gojko Vujovic @ 05.01.2005. 21:41 ] @
Ne može, osim brute force cracking, za sada.

A zašto ti treba baš šifra?

Ako ti treba autentifikacija na osnovu toga - proveravaj da li su hashovane vrednosti u bazi i hash unete šifre iste.

Ako ti treba šifra, neće moći - generiši im nove.
[ skajfes @ 11.11.2005. 22:47 ] @
Ja imam sličan problem:
Imam u bazi tablicu sa korisnicima gdje je spremljeno korisnicko ime i password. Password je spremljen pomocu password() funkcije. Kad radim select ... where pass = password('pass'); ne dobijem ni jedan zapis kao rezultat, a u tablici postoji korisnik čiji password je 'pass'

Najbolje primjer:
Code:
insert into users (user_id, user_pass) values ('ime1', password('pass1'));

select * from users where user_pass = password('pass1');

Ovaj zadnji query bi trebao vratiti jedan red sa korisnikom ime1 i njegovim passwordom, ali on ne vraća ništa.

zašto?
[ misk0 @ 15.11.2005. 01:13 ] @
Code:

mysql> select * from users;
+---------+------------------+
| user_id | user_pass        |
+---------+------------------+
| ime1    | 136b4a167575b8b4 |
| ime1    | 136b4a167575b8b4 |
+---------+------------------+

mysql> select * from users where user_pass = password('pass1');
+---------+------------------+
| user_id | user_pass        |
+---------+------------------+
| ime1    | 136b4a167575b8b4 |
| ime1    | 136b4a167575b8b4 |
+---------+------------------+


Negdje grijesis, ovde si dobro napisao i to radi..

[ skajfes @ 01.12.2005. 19:34 ] @
Uspio sam skužit zašto mi nije radilo to - napravio sam idiotsku pogrešku - nisam stavio dovoljno veliku veličinu polja pri deklaraciji tabele......