ugrás a tartalomhoz

Felhasználó lekérdezése php-ből

dolphi · 2004. Okt. 11. (H), 16.16
Sziasztok!

Az alul feltüntetett kis kóddal szeretném lekérdezni a httpaccess-en keresztül belépett felhasználót az ip címével együtt. Az ip címe lejön, de a felhasználó neve nem. Üres a változó értéke. Már több dolgot is kipróbáltam, de igazából csak vagdalkozom...

Ha valaki tud, akkor megkérem segítsen.
  1. <?  
  2.  $ip = getenv(REMOTE_ADDR);  
  3.  //$user = $_SERVER['REMOTE_USER'];  
  4.  //$user = $_SERVER['PHP_AUTH_USER'];  
  5.  //$user = $_SERVER(REMOTE_USER);  
  6.  //$user = $HTTP_SERVER_VARS['REMOTE_USER'];  
  7.  //$user = $_SERVER['REMOTE_USER'];  
  8. ?>  
 
1

probálkozás

T.G · 2004. Okt. 11. (H), 16.41
Hogyha probálkozással szeretnéd megoldani, akkor ajánlom a következőt:
  1. <?php  
  2. print_r($_SERVER);  
  3. ?>  
Bár nem tudom, hogy mi lehet a gond, meg a $_SERVER['PHP_AUTH_USER']-nek működnie kellene. Legalábbis nekem ez működik...
2

próba

dolphi · 2004. Okt. 11. (H), 17.11
Szia!

Kipróbáltam. Még a cipő méretemet is kiírta, de a user-nevet nem :-(
3

biztos?

pp · 2004. Okt. 11. (H), 17.31
?

Lehivod az oldalt, a bongeszo feldobja az ablakot, te beirod a nevet es a jelszot, de az nincs benne a $_SERVER tombben?

pp
4

milyen szerver?

bbalint · 2004. Okt. 11. (H), 20.37
mindezt milyen szarveren produkálja a PHP? és hányas PHP? és milyen SAPI-val megáldott PHP? és miért nincs a SAPI szó benne a szójegyzékben?
5

infok

dolphi · 2004. Okt. 12. (K), 09.31
Köszönöm mindenkinek az igyekezetét és segítségét. Itt az összes számomra elérhető info:
  1. .htaccess  
  2. AuthType Basic  
  1. <?  
  2.   
  3.  $date=date ("Y F d l h:i:s A");  
  4.  $ip = getenv(REMOTE_ADDR);  
  5.  $user = $_SERVER['REMOTE_USER'];  
  6.   
  7.  $log=fopen("log/login.txt""a+");  
  8.   fputs($log"Bejelentkezés: $user - $date - IP címe: $ip\n");  
  9.   fclose($log);  
  10.   
  11. ?>  
Ezeket az infokat adja vissza:
  1. <?  
  2.   
  3.  Array ( [DOCUMENT_ROOT] =>  
  4.  [HTTP_HOST] =>   
  5.  [PATH] =>  
  6.  [REMOTE_ADDR] =>   
  7.  [REMOTE_PORT] =>   
  8.  [SCRIPT_FILENAME] => [SERVER_ADDR] =>  [SERVER_ADMIN] =>  
  9.  [SERVER_NAME] =>    [SERVER_PORT] =>  [SERVER_SIGNATURE] =>   
  10.  [SERVER_SOFTWARE] => Apache/1.3.31 Ben-SSL/1.55 (Debian GNU/Linux)  
  11.  PHP/4.3.4 [UNIQUE_ID] =>  [GATEWAY_INTERFACE] => CGI/1.1  
  12.  [SERVER_PROTOCOL]   => HTTP/1.0  [REQUEST_METHOD] => GET  
  13.  [QUERY_STRING] =>  [REQUEST_URI] => [SCRIPT_NAME] =>  
  14.  [PATH_TRANSLATED] =>   [PHP_SELF] =>  [argv] => Array ( ) [argc] => 0 )  
  15.   
  16. ?>  
6

nem,

bbalint · 2004. Okt. 12. (K), 10.49
az amit te keresel, az a PHP kézikönyv 17. fejezete: HTTP hitelesítés PHP-vel

ilyen módszerecskével, nem tudod meglátni azt a bejelentkezési infót, asszem.

bbalint
7

ilyen módszer?

T.G · 2004. Okt. 12. (K), 11.53
Milyen az ilyen módszer? :)

Én is mindig apache hitelesítését használom, de a $_SERVER-ban ettől még láttom, hogy mi a név és mi a jelszó.

Nem tudom mit jelent az, hogy a php-t cli-vel fordításjuk, de nekem nincs $_SERVER['args'] meg más ilyen móka, de van PHP_AUTH_USER...

Ha valaki erőt érez magában, hogy írjon egy Apache cikksorozatot, akkor ne tartsa vissza magát, biztos nagy érdeklődés lenne rá, legalábbis a részemről az lenne. :)