Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> blad Undefined offset
Grumens
post 14.05.2004, 09:57:23
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
Go to the top of the page
+Quote Post
scanner
post 14.05.2004, 09:59:31
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.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
BzikOS
post 14.05.2004, 10:00:58
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.
Go to the top of the page
+Quote Post
Grumens
post 14.05.2004, 10:01:21
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
Go to the top of the page
+Quote Post
BzikOS
post 14.05.2004, 10:02:59
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]()
Go to the top of the page
+Quote Post
Grumens
post 14.05.2004, 10:04:51
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
Go to the top of the page
+Quote Post
BzikOS
post 14.05.2004, 10:18:08
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] : '&nbsp;';
echo "</td><td>";
echo isset( $arrLine[1] ) ? $arrLine[1] : '&nbsp;';
echo "</div></td><td>";
echo isset( $arrLine[2] ) ? $arrLine[2] : '&nbsp;';
echo "</td><td>";
echo isset( $arrLine[3] ) ? $arrLine[3] : '&nbsp;';
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.
Go to the top of the page
+Quote Post
Grumens
post 14.05.2004, 10:33:10
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
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: 20.04.2024 - 01:47