![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki skrypt: [php:1:ebb0981026] <?php error_reporting(E_ALL); $array = array ('xxx.xxx.xxx'); $ip = explode(".", $_SERVER['REMOTE_ADDR']); $czesc_ip = $ip[0].".".$ip[1].".".$ip[2]; if( !in_array( $czesc_ip, $array ) || $ip[3] < 130 || $ip[3] > 190 ) { echo ' Permition denied !!! '; exit; } else { define('FILENAME','source.txt'); define('SEPARATOR', ';'); $arrTmp = file(FILENAME); print ("<TABLE border=1 bordercolor=#000000 bgcolor=#EEEEEE>"); foreach ($arrTmp as $strLine) { $arrLine = explode(SEPARATOR, $strLine); print "<tr><td>".$arrLine[0]."</td><td>".$arrLine[1]."</div></td><td>".$arrLine[2]."</td><td>".$arrLine[3]."</td></tr>n"; } print("</TABLE>"); } ?> [/php:1:ebb0981026] Adres IP zaiksowalem specjalnie. Skrypt pobiera dane z pliku txt i wyswietla w formie tabelki. 4 kolumny oddzielone srednikami. Wczesniej wszystko bylo dobrze, nic nie zmienialem a nagle zaczal pojawiac sie taki blad: Notice: Undefined offset: 1 in /www/htdocs/kipr/ip/index.php on line 23 Notice: Undefined offset: 2 in /www/htdocs/kipr/ip/index.php on line 23 Notice: Undefined offset: 3 in /www/htdocs/kipr/ip/index.php on line 23 Nie wiem czy to wina skryptu, czy jakis blad serwera. Prosze o pomoc. -------------------- Pozdrawiam
Grumens |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Wina skryptu.
Tabela $arrLIne, nie ma zdefiniowanych wartości pod indexami 1, 2, 3. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
To nie błąd, a notatka.
A oznacza, że w tablicy nie ma indeksów do których się odwołujesz. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat Wina skryptu.
Tabela $arrLIne, nie ma zdefiniowanych wartości pod indexami 1, 2, 3. A jak zrobic zeby bylo dobrze?? -------------------- Pozdrawiam
Grumens |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat A jak zrobic zeby bylo dobrze??
Sprawdzaj czy indeks istnieje w tablicy funkcją [manual:1bda5d2fa9]isset[/manual:1bda5d2fa9]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat Sprawdzaj czy indeks istnieje w tablicy funkcją [manual:10a81ce169]isset[/manual:10a81ce169]()
Moge prosic o konkretna odpowiedz bo nie bardzo sie znam na php i cos takiego niewiele mi mowi?? -------------------- Pozdrawiam
Grumens |
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
[php:1:7964b22358]<?php
echo "<tr><td>"; echo isset( $arrLine[0] ) ? $arrLine[0] : ' '; echo "</td><td>"; echo isset( $arrLine[1] ) ? $arrLine[1] : ' '; echo "</div></td><td>"; echo isset( $arrLine[2] ) ? $arrLine[2] : ' '; echo "</td><td>"; echo isset( $arrLine[3] ) ? $arrLine[3] : ' '; echo "</td></tr>n"; ?>[/php:1:7964b22358] Problem wynika z niepoprawnego zapisu w pliku source.txt. Jeżeli masz 4 kolumny to w każdym wierszu powinny być 3 średniki... u Ciebie w niektórych miejscach jest ich zapewne mniej. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat Problem wynika z niepoprawnego zapisu w pliku source.txt. Jeżeli masz 4 kolumny to w każdym wierszu powinny być 3 średniki... u Ciebie w niektórych miejscach jest ich zapewne mniej.
Wielkie dzieki, juz jest wszystko dobrze. Odkrylem tez blad jaki mialem. Na koncu pliku textowego byla pusta linia. -------------------- Pozdrawiam
Grumens |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.05.2025 - 09:42 |