Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie i ostatni użytkownik, Ocb?
pzduniak
post 3.02.2009, 15:10:34
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 18.05.2008

Ostrzeżenie: (0%)
-----


  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ć?


--------------------
http://pzduniak.tk
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Crozin
post 3.02.2009, 15:14:13
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $fi = file('users.fs');
  3. ?>
->
  1. <?php
  2. $fi = file('users.fs', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
  3. ?>
Go to the top of the page
+Quote Post
pzduniak
post 3.02.2009, 17:29:39
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 1
Dołączył: 18.05.2008

Ostrzeżenie: (0%)
-----


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)

Ten post edytował pzduniak 3.02.2009, 17:31:03


--------------------
http://pzduniak.tk
Go to the top of the page
+Quote Post
Crozin
post 3.02.2009, 20:50:23
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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ą.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:16