Въпрос за PHP

12 отговора 25 прегледа
#1

Въпрос за PHP

Привет на всички.

Искам да попитам тези които са се занимава ли с PHP дали могат да ми кажат
коя е функцията за извличане на user - a от компютъра. Смисъл когато някой зареди уеб страница в текстово поле да се визуализира човека логнал се на машината. При basic има функция environ$("USERNAME") но при PHP не мога да разбера дали има.

благодаря ви предварително


Отговор
в отговор на Hoвaтop #2

Re: Въпрос за PHP

Може би най-пълен и точен отговор ще получиш в клуб "РНР".
Не че и тук няма кой да ти отговори, де ... :)

Отговор
в отговор на LeoS #3

Re: Въпрос за PHP

Ами попринцип не се занимавам точно с PHP, ама понеже е сървърсайд, ще получиш само тази информация, която ти даде потребителя (респективно той самия, браузера му или нещо друго например JS) ама изобщо за какво има на потребителя става дума?

Бабата...

________________________________
Само си поклащам краката!
Отговор
в отговор на БaбaИлиицa #4

Re: Въпрос за PHP

Привет.

Друга ми беше мисълта.

Значи написах едно приложение на Basic в което дефинираш променлива и казваш да приеме стойност която е Environ$("USERNAME") и в едно текстово поле да се визуализира резултата от променливата. И както съм под NT в полето се визуализира USER ID на акаунта ми с който се логвам на машината. Тази функция е за това. Идеята ми беше може ли след като PHP може да пише по файлове, да взима размера им и др. да взима и user - a на рокалната машина на която се е логнал

Отговор
в отговор на Hoвaтop #5

Re: Въпрос за PHP

ami ako imash predvid da vzima promenliva ot environmenta to getenv("USERNAME") triabva da e tova koeto tarsish

Отговор
в отговор на phpGuru #6

Re: Въпрос за PHP

Привет

Мерси за отговора но нещо не мога да накарам дефинирата предварително променлива да ми върне резултат и същевременно да го визуализира на екрана

Отговор
в отговор на Hoвaтop #7

Re: Въпрос за PHP

echo getenv("USERNAME");

ne raboti taka li ?

Отговор
в отговор на phpGuru #8

Re: Въпрос за PHP

Привет

За съжаление параметъра USERNAME на функцията не работи но например


$x = getenv ("REMOTE_ADDR");
еcho "$x";


работи и връща съответно IP адреса на локалния компютър

Отговор
в отговор на Hoвaтop #9

Description

Malko teoriq pyrwo za wsichki Gurota...
Kogato se startira edin proces w X bazirana OS na nego toi wzima defaultnata sereda na obkrygenito ako ima takawa.
Sled koeto wsicki Childe na tozi proces mogat wigdat $ENV kakwato e setnal procesa.
Ili kazano po drug nachin ENV e specifichna i otdelna za wseki edin proces t.e edin proces ne moge da setne ENV w ENV na drug proces (oswen ako ne mu e parent).
A eto i kak raboti towa neshto w WIN + IIS syshto taka i pri X + APAChE:
Apacha syzdawa nishka kato startira instance na PHP (w sluchaq) setwa promenliwa na obkrygenieto za tozi proces i gotowoooo.
Po syshtiqt nachin protichat i neshtata w IIS.

Bi moglo nqkak si (no ne sym siguren w towa) pri nalichieto na instaliran modul w Apache da moge da si korespondirash m/u razlichnite ENV no ne mi se wqrwa due to security.

A inache ako minesh prez Basic Autorisation t.e onowa deto ti go wadi browsera promenliwata se wodi w PHP - PHP_AUTH_USER (ne zalagam hglawata si tuk) a obiknowenno se kazwa AUTHORIZATION_USER ili AUTH_USER, ili pri IIS LogonUser ama si procheti w dokumentaciqta na IIS za pylna sigurnost.


Pozdrawi na wsichki w cherwenichko i :
Ponqkoga e po-dobre da zamylchish ako ne znaesh kakwo da kagesh

E ajde chao ot men :)) Nadqwam se da si razbral kakwo se opitah da ti obqsnq s gornata lekciq....
Obiknowenno ne sym tolkowa izcherpatelen

JAVA lets make things badly and slow!!
Отговор
в отговор на wili98 #10

Re: Description

mersi za pozdravite i poucheniata,

nadiavam se da si pomognal na Hoвaтop, wapreki dosta absurdnite neshta koito si napisal otnosno nishki i procesi (ne znam sigurno polzvash apache 2.0)

Отговор
в отговор на phpGuru #11

Re: Description

Ne ne az ne polzwam Apache no prosto nabyrzo ti obqsnih kjak sedqt neshtata W OS. i ne samo pri Apache.
Obiknowenno nashiqt SA se stremi da sme s poslednite izdaniq na apache no pri wse che ne sym SA.
Ako ti se struwa absurdno neshto w moeto mnenie...
Pomisli si dobre koe e to, sled koeto napishi w Linux conzola (stiga da imash dostatychno prawa za koeto) komanda fax (ne sym siguren za opcii), sled koeto mogesh na drago syrce da se preboqdisash cheren, ili da pocherweneesh ot sram....

Ajde chao.
wse pak si q pusni za da widish kak raboti Apache.
Shte ti dade predelna informaciq za procesite, da ne goworim che i za ENV im.

Zapochwash da se izkazwash kato drugiqt cherwen w tozi formum.
I edinstwenoto neshto koeto shte kaga i na teb i na nego e che e normalno tochno washite izkazwaniq da se gledat pod lupa. Riska na profesiqta (cherwenichkoto w imeto) pone si drygte renumeto.....


JAVA lets make things badly and slow!!
Отговор
в отговор на wili98 #12

Re: Description

niamam namerenie da ti obiasniavam podrobnosti, no
(1. ne sam siguren dali pravish razlika mejdu nishka i proces)
2. kogato php-to e kato modul na apacheto ne se sazdavat nikakvi novi procesi, nishki sashto (izobshto apacheto za unix ne polzva nishki, windowskoto apache e mnogo-nishkovo no podrobnosti ne znam edva li i tam se sazdavat novi procesi kogato php-to e modul, a versia 2 oshte e alpha i tam neshtata malko shte se razlichavat otnosno nishki i procesi, no i zatova podrobnosti ne sam se interesuval). za IIS ne sam naiasno (otnovo), no kogato php e kato modul na IIS predpolagam che nai-mnogo da se sazdava otdelna nishka taka che php-to e otnovo e v sashtia proces
3. toi shtom e polzval VB i e vzimal ot environmenta promenlivata USERNAME, az prosto predpolojih che triabva da napravi sashtoto i v PHP (ako php-to e kato modul :) na vaprosnia webserver niama da ima razlika s VB, po otnoshenie nachina na sazdavane na environmenta). mislia che toi ne si beshe zadal dostatachno iasno vaprosa (za kakav user govori izopshto - dali stava duma za niakakv vid WWW-Authenticate), a az obikaliah nasam natam i mi skimna da otgovoria bez da se zamislia koeto si e greshka.
4. govoria samo za modulni versii zashtoto drugi ne polzvam (daje polzvam samo LAMP), a i ne sam chel [линк] (pri ne modulnite varianti gore-dolu vajat neshtata koito ti spomena, s izkliuchenie za vaprosnite nishki)
5. za chervenite cvetove shte kaja che imam takav ne zashtoto sam SA na dir.bg. A za priakora - ne sam si go izmislil sam
6. eto sega edno po-podrbno, no ne i palno raziasnenie na vaprosa ako izobshto tozi vapros e za niakakav vid Basic ili drug Authentication:

ako vaprosnia Authentication se izvarshva ot servera (a ne ot scripta) togava ima edni promenlivi REMOTE_USER, REMOTE_IDENT koito koga koia se polzva neznam togava do parolata niamash dostap
ako Authentication se izvarshva ot php to to si setva $PHP_AUTH_USER i $PHP_AUTH_PW koito moje da polzvash da sravniavash s bazi danni i kvoto si shtesh, NO TOVA RABOTI SAMO NA APACHE KATO MODUL [линк]
kak tochno stava podobno neshto na standarten CGI neznam vse pak sam phpGuru, a ne cgiGuru

Новатор molia te dai niakakvo poiasnenie kakvo tochno te interesuva tova si e chisto izmakvene

Отговор
в отговор на phpGuru #13

Re: Description

Prawq mnogo qsna razlika m/u proces i nishka.
A po otnoshenie na parolata sled WWW-Auth. to towa e specifikaciq na HTTP protokol, i tq (parolata) zaedno s userN se predawat prez hedura pri nalichie na 401 Auth.
Obiknowenno pri type="Basic" se cryptirat w BASE64, no ima i drugi shemi na predawane na informaciq no ne me pitaj kakwi sa shtoto sa mnogo umeshani.
A po otnoshenie na Apacha ostawi me da ne se syglasq s teb za procesite, no towa e drug wypros. I ne sym kazal che se syzdawa now proces pri pologenie che PHP e modul pod nego. No si mislq che togawa mu se puska nishka. NE sum siguren kakto kazah i w nachaloto ne se zanimawam s PHP i w momenta ne rabotq s modPerl for example (wypreki che e hubawo neshto)

A inache promenliwata koqto setwa Apache pri www-wuth obiknowenno se dwigi kato HTTP_AUTHORISATION no ne winagi q setwa taka i ne sym razbral kak bi trqbwalo da q nakarash da se poqwi (ako q nqma) oswen s rewrite engine.

A po otnoshenie na IIS.
Edinstweniqt nachin da ne puska instance za wsqko PHP e kato mu go tresnesh kato ISAPI filtur, koeto obache wyobshte ne uskorqwa neshtata.

Uspeh i derzaite i kakto ti kazah wednug oprawdaite si cweta!!!

E towa s klikwaniqta za opciite mnogo qko nowowywedenie izpolzwam go usileneto....
Ama bi bilo oshte po-manqshko s "selection" k'wo shte kagete?
Pyk NS da go duhat i bez drugoto weche sa pod 8%
:))))))))))))

JAVA lets make things badly and slow!!
Отговор