Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie i ostatni użytkownik
Forum PHP.pl > Forum > PHP
pzduniak
  1. <?
  2. //FileShare Index
  3. include 'class_fshare.php';
  4. $fi = file('users.fs');
  5. $i = 0;
  6. foreach($fi as $dt) { $fi[$i] = strtolower($i); $i++; }
  7.  
  8. if (!in_array(strtolower($_SERVER['PHP_AUTH_USER']) . '|' . strtolower($_SERVER['PHP_AUTH_PASS']), $fi)) {
  9.   header('WWW-Authenticate: Basic realm="System plików"');
  10.   header('HTTP/1.0 401 Unauthorized');
  11.   die ("Not authorized");
  12. }
  13. $fs = new class_fshare($user);
  14. ?>


To mój kod. Chodzi w nim o to, żeby wczytał plik users.fs i sprawdził, czy dobrze podano dane... Ogólnie - logowanie.

Tu daję plik users.fs (oczywiście bez danych oryginalnych :])

Kod
root|admin
woot|pass
drugi|dpass


Niestety, zalogować można się jedynie do ostatniego użytkownika... Czy wiecie co z tym zrobić?
Crozin
  1. <?php
  2. $fi = file('users.fs');
  3. ?>
->
  1. <?php
  2. $fi = file('users.fs', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
  3. ?>
pzduniak
Nic nie dało :/
Kod
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 [11] => 11 [12] => 12 [13] => 13 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 [20] => 20 [21] => 21 [22] => 22 [23] => 23 [24] => 24 [25] => 25 [26] => 26 [27] => 27 [28] => 28 [29] => 29 [30] => 30 [31] => 31 [32] => 32 [33] => 33 [34] => 34 [35] => 35 [36] => 36 [37] => 37 [38] => 38 [39] => 39 [40] => 40 [41] => 41 [42] => 42 [43] => 43 [44] => 44 )

to zawartość zmiennej (po tej zmianie)
Crozin
Ale wiesz co robi ta pętla
  1. <?php
  2. foreach($fi as $dt) { $fi[$i] = strtolower($i); $i++; }
  3. ?>
Nie ma się co dziwić, że wyniki są jakie są.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.