![]() |
![]() ![]() |
![]() |
![]()
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: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
spróbuj dac trimy na te wartosci i może jeszcze reset() na tablice?
|
|
|
![]()
Post
#3
|
|
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
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 27.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
$login i $haslo pochodzą z formularza logowania, nie działa to znaczy po mimio podania prawidłowego hasła i loginu nie jest realizowany dalszy blok instrukcji w postaci wyświetlenia trześci strony tylko wyświetlony zostaje formularz logowania. Prwaidłowo chodzi tylko w przypadku loginu i hasła, które stanowią ostatni element tablicy. A ponieważ jestem zielony w tej materii, prosił bym o pomoc w postaci przystępnej dla nowicjuszy.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi o $login i $haslo zapoznaj się z tablicą $_POST...
U mnie z kodem nie ma problemu, musi być więc błąd w dalszej części... -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 21:36 |