![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 24.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Chcialem napisac skrypt w php ktory czyta z pliku adresy IP (adresy umieszczone sa linijka pod linijka) i jesli jest taki adres w pliku to zeby wyswietlilo tekst zablokowane a jesli niema adresu to jestes. Co jest nie tak z moim skryptem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 405 Pomógł: 1 Dołączył: 19.09.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
W pliku jest coś takiego jak znaki końca linii. Jeśli rozbijesz plik na tablicę przy pomocy funkcji file(), to te znaczki nadal tam są i porównanie zmiennej $ip z linijką pliku nigdy nie da Ci poprawnego rezultatu. Musisz przed porównaniem pozbyć się znaków końca linii z elementów tablicy $plik.
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Ano to jest nie tak, ze nie zajrzales do manuala:
http://pl.php.net/manual/pl/function.file.php Cytat Notatka: Każda linia w wynikowej tabeli będzie zawierać znak(i) końca linii, jeśli nie chcesz ich musisz uzyć rtrim(). Co oznacza ze te twoje IP z pliku nigdy sie nie bedzie rownalo z tym co koles aktualnie wszedl, bo to z pliku bedzie mialo jeszcze znak konca linii na koncu. Co nalezy zrobic w tej sytuacji masz napisane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozatym zwiekszanie tego $n w warunku to baaaaaardzo zly pomysl. Jak ci trafi na zbanowane IP to z tej petli nigdy nie wyjdziesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 24.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
Probowalem:
tez nic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) wiec co jest jeszcze nie tak?? Ten post edytował urbizdw 8.09.2006, 14:11:25 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 6 Dołączył: 15.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 24.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
To tez nie dziala bo az petla krazy caly czas w kolko i nie przestaje dzialac (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) az przegladarka pada (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NO ale czytaj chlopie cosie do ciebie pisze:
Cytat pozatym zwiekszanie tego $n w warunku to baaaaaardzo zly pomysl. Jak ci trafi na zbanowane IP to z tej petli nigdy nie wyjdziesz Masz te zwiekszanie $n dac niezaleznie od warunku... |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 24.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
A wiec dalem :
Dałem $n++ poza warunek ale nadal cos nie tak. Powinno wyswietlac jedna z informacji ze albo zablokowane albo ze jestes. a mi wyswietla zablokowanejestes. co jest nie tak?? Ten post edytował urbizdw 8.09.2006, 15:13:53 |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Panowie, mamy do czynienia z "użytkownikiem"...
Przeanalizuj jeszcze raz działanie programu czyli napisz sobie graficzny algorytm....
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 1 Dołączył: 22.04.2006 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Ja bym w pętlę wywalił, i dał w if'ie funkcję in_array" title="Zobacz w manualu php" target="_manual. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Powodzenia
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:42 |