Witam, przejąłem "na szybko" sklep internetowy działający na PHP i MySQL. Sklep został przeniesiony na nowy serwer, niestety w logach mam przy każdej próbie wczytania strony masowe błędy typu (Apache 2.0.52, PHP 5. przeniesiony z Apache 2.0.46, PHP 4): [client 10.0.1.2] PHP Notice: Undefined index: set in /var/www/html/ serwis/index.php on line 12 które zapełniają go w zastraszającym tempie. Zmieniłem LogLevel na crit i jakoś to działa, choć wydaje mi się, że nie jest to rozwiązanie, ponieważ na stary serwer Apache był ustawiony na LogLevel warn. Byłbym wdzięczny za sugestie jak podejść do tego problemu, gdzie szukać przyczyny i jak go rozwiązać. Dodam, że za bardzo nie chcę eksperymentować, ponieważ działa to aktualnie i korzystają z tego użytkownicy. pozdrawiam, Pi0tReK
problem z PHP po przeniesieniu serwera
Byłbym wdzięczny za sugestie jak podejść do tego problemu, gdzie szukać przyczyny i jak go rozwiązać.
Pi0tReK
Workaround: zmien error_reporting na pomijajacy NOTICE niemniej w tym przypadku notice jest tylko efektem ubocznym - nie widzac kodu podejrzewam jakis blad w obsludze tablic
Z powazaniem,
[client 10.0.1.2] PHP Notice: Undefined index: set in /var/www/html/ serwis/index.php on line 12
Witam,
Probujesz odwolywac sie do indeksu w tablicy, ktory nie istnieje ( np. $costam = $tablica['index'];). PHP5 defaultowo zwraca warning przy czyms takim. Masz dwa wyjscia:
1) przepisac kod tak aby wlasciwie obchodzic sie z tablicami (wlasciwa inicjacja, korzystanie z isset() przed proba uzycia)
2) olac to. (jezeli jest to kod PHP4 to pewnie musialbyc poprawic go w setkach miejsc, wiec pewnie szkoda Ci na to czasu)
Pozdrawiam,