Avtentikazija z MySQL bazo - PHP,...

Damir Dezeljin programing at nib.si
Thu Aug 22 16:56:06 CEST 2002


Ciao.

Nekaj o avtentikaciji ze vem (sem ze nekaj bral na to temo na internetu). 
Zdaj pa sem naletel na dolocene stvari, ki jih moram razcistiti preden 
nadaljujem z delom.

Stvar je sledeca:
- do zdaj sem za avtentikacijo uporabljal PASSWORD() funkcijo MySQL-a. 
Torej ce je user hotel zamenjati password, sem naredil:
UPDATE tabela SET pass=PASSWORD('new_pass') WHERE user='uporabnik' AND 
pass=PASSWORD('old_pass');
- zdaj bi rad zacel uporabljati ali MD5() ali ENCRYPT() funkcijo MySQL-a. 
Seveda te funkcije, cetudi jih klices z istim parametrom ne vrneta enakega 
hasha nazaj. Prvo vprasanje je kako bi zgornjo stvar naredil, ce bi 
uporabljal ali MD5() ali ENCRYPT() funkciji? Verjetno se v samem MySQL-u 
to ne da. Kako pa bi v PHP-ju to naredil (predvidevam, da bi moral prvo 
narediti select passworda, pol dat en del le-tega v eno funkcijo kateri 
bi dal kot parameter tudi clear_text stari password, dobil pa bi hash 
katerega bi pol lahko po zgornji metodi primerjal - drzi)? Kaj je kdo ze 
delal kaj takega in bi me lahko napotil na pravo stran ali pa se boljse 
napisal kaksen example?
- Kaj pa pri HTTP Auth-u, kaj je res potrebno, da vsakic (za vsak page, ki 
ga poberes), da klient poslje spet serverju username in password? Kaj pa 
je fora s cookiji - kaj tisto je isto, samo da takrat je user/pass 
shranjen v piskotku? Kaj pa session? << to sem bral in sem vse zmesal 
skupaj.
Na HTTP-ju obstaja en basic auth, ki posilja user/pass na server v 
clear-text obliki (no ja https ga kriptira). Obstaja tudi ena fora, kjer 
klient posilja na server hash tega passworda, vendar to ne pomaga ravno 
dosti, saj hash je ekvivalenten clear-text-u v tem primeru. Kaj obstaja se 
kaksna varjanta za avtentikacijo?

Kaksen predlog kako naj naredim stran oz. kako naj naredim avtentikacijo 
na strani, kjer si bodo uporabniki nastavljali svoje stvari?

Lp,
Dezo




More information about the lugos-list mailing list