![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
wrzucilem strone na serwer, zobaczcie sami pod tym adresem :
http://bydgoszcz.wsinf.edu.pl/~lestas/speedrower/index.php no i problem jest taki ze wczesniej jak mialem na innym serwerze to nie bylo zadnych problemow a teraz sa w postaci nastepujacych komunikatow: Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 1000000 bytes) in /home/02j/lestas/public_html/speedrower/pokaz.php on line 13 Notice: Undefined variable: op in /home/02j/lestas/public_html/speedrower/o_nas.php on line 58 Notice: Undefined variable: op in /home/02j/lestas/public_html/speedrower/ksiega_funkcje.php on line 35 mozecie powiedziec co mam z tym zrobic ? wlasciwie co mam powiedziec adminowi , co ma wlaczyc . |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Cytat(ceo @ 2004-06-15 02:40:03) Fatal error: Allowed memory size of 8388608 bytes exhausted at (null):0 (tried to allocate 1000000 bytes) in /home/02j/lestas/public_html/speedrower/pokaz.php on line 13 Limit pamięci (RAM) dla skryptu php, którą może on zając zmienymi wynosi na Twoim serwerze 8MB - Ty próbujesz zając więcej (w 13 linii) - pokaż tę linię. Zmniejsz zapotrzebowanie skryptu na pamięc. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(scanner @ 2004-06-15 07:57:26) Zmniejsz zapotrzebowanie skryptu na pamięc. Albo zwieksz dostepna pamiec dla skryptu w php (w przypadku gdy nie da sie zmniejszyc zapotrzebowania na pamiec w samym skrypcie), np. uzywajac ini_set()
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat <?php ini_set('memory_limit', '16M'); ?> czy moge ten kod wstawic do mnie do skryptu i wtedy zwiekszy sie limit pamieci ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(ceo @ 2004-06-15 10:08:13) czy moge ten kod wstawic do mnie do skryptu i wtedy zwiekszy sie limit pamieci ? sprobuj, ale tylko wtedy gdy optymalizacja skryptu nie da spodziewanych rezultatow |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cytat In order to use this directive you must have enabled it at compile time. Czyli wypróbuj i zobacz czy dziala (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ale watpie czy na publicznym serweze mozna przydzielas skryptowi wiecej pamieci. Pozatym w mojej karierze jeszcze nigdy nie zdarzylo sie aby skrypt pozarl wszystkie zasoby pamieciowe mu przydzielone wiec w twoim przypadku skladnial bym sie raczej do optymalizacji skryptu. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
ok kod zoptymalizowalem , rzeczywiscie za duzo bajtow bylo pobieranych z pliku. z kolei jak sobie poradzic z tym :
Notice: Undefined variable: op in /home/02j/lestas/public_html/speedrower/o_nas.php on line 58 Notice: Undefined variable: op in /home/02j/lestas/public_html/speedrower/ksiega_funkcje.php on line 35 ? na wczesniejszym serwerze tego nie bylo , strona dziala ale sa te komunikaty, moze da sie je jakos wylaczyc ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(rzseattle @ 2004-06-15 10:29:26) Pozatym w mojej karierze jeszcze nigdy nie zdarzylo sie aby skrypt pozarl wszystkie zasoby pamieciowe mu przydzielone wiec w twoim przypadku skladnial bym sie raczej do optymalizacji skryptu. Mi sie zdarzylo (uzywajac bibliotek PEAR'a) przy dekodowaniu cholernego MIME A co do publicznych serwerow to sie zgadzam taka operacja moze byc trudna do zrealizowania, ale moze ceo ma tam jakies wtyki, chociaz tez sklanial bym sie ku optymalizacji BTW. ceo, chetnie zobacze wspomniane pamieciozerne linie kodu |
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Oj czasami się zdaża.... Sam kiedyś (chyba nie ma się czym chwalić...) załadowałem spory plik do tablicy a później jeszcze skopiowałem tablicę... Skrypt wywalał się przy 3MB pliku. PO zoptymalizowaniu i zmianie sposobu otwierania pliku, łykał pliki 6MB (na większych nie testowałem) bez mrugnięcia kursorem.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(ceo @ 2004-06-15 10:32:02) z kolei jak sobie poradzic z tym : Notice: Undefined variable: op in /home/02j/lestas/public_html/speedrower/o_nas.php on line 58 Notice: Undefined variable: op in /home/02j/lestas/public_html/speedrower/ksiega_funkcje.php on line 35 To zalezy od typu ustawionego raportowania. Mozna wylaczyc raportowanie NOTICE, np error_reporting=E_ALL &~E_NOTICE Ale mimo wszystko radze poprawic kod EDIT: zdarza sie to np gdy inkrementujesz nieistniejaca zmienna |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
przykladowo kod mam taki :
no wg mnie wszystko jest ok zmienna $op jest przekazywana w adresie |
|
|
![]()
Post
#12
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat Mozna wylaczyc raportowanie NOTICE, np error_reporting=E_ALL &~E_NOTICE ale to w php.ini sie robi ? to musze adminowi serwera powiedziec o tym a kod mam taki przykladowo :
i jak nie wpisano jeszcze nic to wywala komunikat Notice: Undefined index: dupa in /home/02j/lestas/public_html/speedrower/admin.php on line 13 dopiero jak wpisze zla wartosc lub dobra to kumikat znika Ten post edytował ceo 17.06.2004, 13:59:48 |
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Ten error to brak zdefiniowanego indexu tablicy. Najpierw sprawdzasz czy zmienna $_POST['dupa'] ma wartosc $pass, a potem sprawdzasz czy ta zmienna istnieje -- warunek jest sprawdzany od lewej do prawej. Zmien kolejnosc na:
jesli zmienna $_POST['dupa'] nie istnieje to nie sprawdzi juz tego czy ma wartosc $pass. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:18 |