![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 27.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie dotyczy tego fragmentu skryptu:
[php:1:d41d928d9b]<?php $auth = false; // założenie o braku autoryzacji // Odczyt pliku z nazwami użytkowników i ich hasłami $filename = 'userzy.txt'; $fp = fopen( $filename, 'r' ); $plik = fread($fp, filesize($filename)); fclose($fp); // Wstawienie każdej linii do tablicy $linie = explode ( "n", $plik ); // sprawdzenie każdej pary UŻYTKOWNIK:HASŁO foreach ($linie as $wiersz) { list( $username, $password ) = explode( ':', $wiersz ); if(($username == $login) && ($password == $haslo)) { $auth = true; break; } } ?>[/php:1:d41d928d9b] problem dotyczy instrukcji foreach, powinna ona sprawdzać w pętli każdy element tablicy , jeżeli szukana para użytkownik:hasło jest ostatnim elementem tablicy to jest ok, ale jeśli np. pierwszym to nie działa. Czy może ktoś wie dlaczego :?: |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat [...] ale jeśli np. pierwszym to nie działa. Czy może ktoś wie dlaczego :?:
Nie widzę błędu w tym skrypcie... Skontroluj zmienna $auth... Co oznacza, że nie działa? Skąd pochodzi $login i $haslo? -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 08:47 |