ugrás a tartalomhoz

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

dolphi · 2004. Okt. 11. (H), 15.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.

<?
 $ip = getenv(REMOTE_ADDR);
 //$user = $_SERVER['REMOTE_USER'];
 //$user = $_SERVER['PHP_AUTH_USER'];
 //$user = $_SERVER(REMOTE_USER);
 //$user = $HTTP_SERVER_VARS['REMOTE_USER'];
 //$user = $_SERVER['REMOTE_USER'];
?>
 
1

probálkozás

T.G · 2004. Okt. 11. (H), 15.41
Hogyha probálkozással szeretnéd megoldani, akkor ajánlom a következőt:

<?php
print_r($_SERVER);
?>
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), 16.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), 16.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), 19.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), 08.31
Köszönöm mindenkinek az igyekezetét és segítségét. Itt az összes számomra elérhető info:


.htaccess
AuthType Basic


<?

 $date=date ("Y F d l h:i:s A");
 $ip = getenv(REMOTE_ADDR);
 $user = $_SERVER['REMOTE_USER'];

 $log=fopen("log/login.txt", "a+");
  fputs($log, "Bejelentkezés: $user - $date - IP címe: $ip\n");
  fclose($log);

?>
Ezeket az infokat adja vissza:

<?

 Array ( [DOCUMENT_ROOT] =>
 [HTTP_HOST] => 
 [PATH] =>
 [REMOTE_ADDR] => 
 [REMOTE_PORT] => 
 [SCRIPT_FILENAME] => [SERVER_ADDR] =>  [SERVER_ADMIN] =>
 [SERVER_NAME] =>    [SERVER_PORT] =>  [SERVER_SIGNATURE] => 
 [SERVER_SOFTWARE] => Apache/1.3.31 Ben-SSL/1.55 (Debian GNU/Linux)
 PHP/4.3.4 [UNIQUE_ID] =>  [GATEWAY_INTERFACE] => CGI/1.1
 [SERVER_PROTOCOL]   => HTTP/1.0  [REQUEST_METHOD] => GET
 [QUERY_STRING] =>  [REQUEST_URI] => [SCRIPT_NAME] =>
 [PATH_TRANSLATED] =>   [PHP_SELF] =>  [argv] => Array ( ) [argc] => 0 )

?>
6

nem,

bbalint · 2004. Okt. 12. (K), 09.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), 10.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. :)