Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> blad Undefined offset
Grumens
post
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.
Go to the top of the page
+Quote Post
scanner
post
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.
Go to the top of the page
+Quote Post
BzikOS
post
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
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??
Go to the top of the page
+Quote Post
BzikOS
post
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
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??
Go to the top of the page
+Quote Post
BzikOS
post
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
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 06:04