Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] xampp 1.80, Undefined offset:
MFrost
post 1.10.2012, 11:10:09
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 10.11.2008

Ostrzeżenie: (0%)
-----


Witam

mam taką stronę
http://www.lcmz.pl/pokaz.php?co=rehabilitacja.txt
tutaj strona wyświetlana jest bez błędów

natomiast pod xamppem 1.80 mam takie coś
wyświetlają się te błędy pod zielonym porzyciskiem wstecz

Notice: Undefined offset: 132 in D:\xampp\htdocs\lcmz_zal\pokaz.php on line 651

Notice: Undefined offset: 133 in D:\xampp\htdocs\lcmz_zal\pokaz.php on line 651

Notice: Undefined offset: 134 in D:\xampp\htdocs\lcmz_zal\pokaz.php on line 651


.......
Notice: Undefined offset: 999 in D:\xampp\htdocs\lcmz_zal\pokaz.php on line 651

fragment kodu pliku pokaz.php to:

  1.  
  2. <?PHP
  3. $co=$_GET['co'];
  4. preg_match ("/txt/is", $co, $znalezione);
  5. if ($znalezione[0]=='txt') {$zbior=file($co);
  6. for ($i=0;$i<1000;$i++)
  7. {print $zbior[$i];} }
  8.  
  9. ?>
  10.  


co może byc przyczyną tych błędów?

Ten post edytował MFrost 1.10.2012, 11:11:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
rocktech.pl
post 1.10.2012, 11:30:13
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Witam.

1. Kod sypał błędami wcześniej tylko ich nie wyświetlałeś.

  1. ini_set( "display_errors" , 1);


http://php.net/manual/en/function.error-reporting.php

2. Poczytaj o zabezpieczeniach przed atakami File Inclusion bo zaraz ci ktoś nabroi.

http://www.lcmz.pl/pokaz.php?co=brak.txt <-- Zajrzyj tu


Cytat
co może byc przyczyną tych błędów?


Odwołujesz się do klucza tablicy który nie istnieje.

Ten post edytował rocktech.pl 1.10.2012, 11:36:35


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
MFrost
post 1.10.2012, 11:53:05
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 10.11.2008

Ostrzeżenie: (0%)
-----


jak mam poprawić kod?, żeby nie wyświetlał tych błędów, bo chyba sobie sam nie poradzę
Go to the top of the page
+Quote Post
rocktech.pl
post 1.10.2012, 12:34:56
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Spróbuj może tak da radę ...
  1. for ($i=0;$i<1000;$i++) {
  2. if ( array_key_exists($i, $zbior ) ) {
  3. print $zbior[$i];
  4. } else {
  5. break;
  6. }
  7. }


Nic dodania poza tym co napisane array_key_exist, isset, SpFileObject ...

Ten post edytował rocktech.pl 2.10.2012, 10:01:37


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
MFrost
post 1.10.2012, 12:45:47
Post #5





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 10.11.2008

Ostrzeżenie: (0%)
-----


po zmianie mam taki komunikat

Parse error: syntax error, unexpected ')' in D:\xampp\htdocs\lcmz_zal\pokaz.php on line 651

w linijce 651 mam
  1. if (array_key_exist($zbior[$i]))) {
Go to the top of the page
+Quote Post
rocktech.pl
post 1.10.2012, 13:19:52
Post #6





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Poprawiłem i nie był to jedyny błąd. Reszta w manualu smile.gif

Ten post edytował rocktech.pl 1.10.2012, 13:20:01


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
MFrost
post 1.10.2012, 15:50:06
Post #7





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 10.11.2008

Ostrzeżenie: (0%)
-----


zamiast
  1. <?PHP
  2. $co=$_GET['co'];
  3.  
  4.  
  5.  
  6. preg_match ("/txt/is", $co, $znalezione);
  7. if ($znalezione[0]=='txt') {$zbior=file($co);
  8. for ($i=0;$i<1000;$i++)
  9. {print $zbior[$i];} }
  10.  
  11. ?>


wpisałem
  1. <?PHP
  2. $co=$_GET['co'];
  3.  
  4.  
  5.  
  6. preg_match ("/txt/is", $co, $znalezione);
  7. if ($znalezione[0]=='txt') {$zbior=file($co);
  8. for ($i=0;$i<1000;$i++) {
  9. if ( array_key_exist($i, $zbior ) ) {
  10. print $zbior[$i];
  11. } else {
  12. break;
  13. }
  14. }
  15.  
  16. ?>


mam błąd
Parse error: syntax error, unexpected end of file in E:\xampp\htdocs\lcmz_zal\pokaz.php on line 656

linii numer 656 nie ma

Ten post edytował MFrost 1.10.2012, 16:31:00
Go to the top of the page
+Quote Post
rocktech.pl
post 1.10.2012, 18:44:07
Post #8





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Zainstaluj sobie jakieś IDE NetBeans, PHPStorm ... i błędy parsowania będziemy mieli z głowy.
Jeżeli upierasz się aby zrobić to Notatniku rób wcięcia i gołym okiem zobaczysz, że brakuje ostatniej klamry.

To jest naprawdę prosty kod i gotowce masz w ostanim linku który podałem.


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
MFrost
post 2.10.2012, 09:58:28
Post #9





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 10.11.2008

Ostrzeżenie: (0%)
-----


ok dodałem klamrę, taraz mam

Fatal error: Call to undefined function array_key_exist() in D:\xampp\htdocs\lcmz_zal\pokaz.php on line 651
Go to the top of the page
+Quote Post
rocktech.pl
post 2.10.2012, 10:07:45
Post #10





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Poprawiłem kod dla potomnych copypaster-ów smile.gif

Błagam nie wklejaj więcej błędów parsowania. Jeżeli już wklejasz to napisz czego nie rozumiesz w komunikacie.


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
MFrost
post 2.10.2012, 10:28:05
Post #11





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 10.11.2008

Ostrzeżenie: (0%)
-----


dzięki wielkie za pomoc, już działa i nie męczę smile.gif
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: 14.08.2025 - 06:43