Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proszę o pomoc- co jest nie tak?
kret
post 27.07.2003, 13:45:53
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 :?:
Go to the top of the page
+Quote Post
Jabol
post 27.07.2003, 14:52:03
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?
Go to the top of the page
+Quote Post
KaMeLeOn
post 27.07.2003, 14:59:46
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
Go to the top of the page
+Quote Post
kret
post 27.07.2003, 16:01:09
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.
Go to the top of the page
+Quote Post
KaMeLeOn
post 27.07.2003, 16:07:43
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
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: 22.06.2025 - 21:36