kak se postiga tova

6 отговора 254 прегледа
#1

kak se postiga tova

[линк]
kak se postiga takyv nachin na authoticate, kyde da cheta ima li znachenie che sym s Apache
s drugi dumi - ot kude da razbera vsichko po tozi vypros

Отговор
в отговор на pitancho #2

Re: kak se postiga tova

Това става само с Linux/Apache сървър. Чети за header()

Отговор
в отговор на $burov #3

Re: kak se postiga tova

a s Apache za win2k ima li nachin

Отговор
в отговор на pitancho #4

Re: kak se postiga tova

Мисля че няма значение какъв браузър или ОС ползваш (с Linux/Apache) работи със сигурност ;)))

значи принзипа е следния

проверяваш $PHP_AUTH_USER, $PHP_AUTH_PW, ако се е логнал в тях са записани user и pass

ако са празни или не съвпадат с нито един от регистираните

изпращаш следните хедъри
Header( "HTTP/1.0 401 Unauthorized");
Header( "WWW-authenticate: basic realm='Private");

когато кликне ОК в $PHP_AUTH_USER, $PHP_AUTH_PW, вече ще имаш user и pass и си готов ;)))

...
Отговор
в отговор на pitancho #5

Re: kak se postiga tova

nqma znachenie ot OS i browser-a taka e

ima i drug wariant za toq auth
mod_auth mai se kazwashe na apache-to

bez da pishesh nikakyw php code

.htaccess si zadawash w dir-a i si praish .htpasswd file-che
koeto e preporychitelno da e izwyn DocumentRoot :)

bi trqbwalo modula za auth da e default on i za win

ama toq auth e mnogo unsecure
password-a se predawa postoqno sys wsqka zaqwka w plain text
taka che ako iskash nesto po-taka ...

*******
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отговор
в отговор на Цвeтaн Цвeтkoв #6

Re: kak se postiga tova

A az do kolkoto znam ima znachenie kakva OS polzvash - glavnoto uslovie e Apache da e instaliran kato modul, ako pri NT go napravish, super niama da imash problem.
Promenlivite koito ti triabvat sa $_SERVER['PHP_AUTH_USER'] i $_SERVER['PHP_AUTH_PW']. Ako tova po niakakav nachin ne raboti zaradi register_globals ili safe_mode ili drugo, polzvai $_SERVER['REMOTE_USER'] (tova sam go izprobval i raboti) taka proveriavash samo usera, zashtoto ako parolata ne ti e viarna ti vaobshte ne mojesh da stignesh do vaprosnata stranitsa.

Za poveche podrobnosti vij - [линк] Uspeh!

That that doesn't kill me it only makes me stronger
Отговор
в отговор на pitancho #7

istinata cialata istina i samo istinata

tova e method za basic web otorizacia .
moze da se postigne po mnogo razli4ni na4ini
nai lesno 6te ti e na apach s htpasswd
pusni binary-to s --help i to 6te ti kaze vsi4ko
na IIS potarsi helpa ne znam kak se pravi
php-to samo go emulira (t.e. izpra6ta headers vmesto web server-a i 4ete rezultata) ne e ne6to slozno sa6to i ima primeri po neta

E tuk ni6to niama :[линк]
Отговор