![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%)
|
Po podniesieniu wersji PHP pojawia mi sie dziwny problem przy aplikacji która wcześniej uruchamiała się bez zarzutu. Po uruchomieniu aplikacji wywala mi kawałem pliku PHP w postaci czystego kodu... zaczynając od dziwnego miejsca i kończąc na znaczniku zamykającym plik czyli '?>'. Napisałem że zaczyna od dziwnego miejsca bo nie są to ani ciapki rozpoczynające ciąg znaków, ani też zwykłe cudzysłowy, najlepiej jak przedstawię to na przykładzie:
na początek plik przy którym jest problem:
A oto co dostaję w przeglądarce po wywołaniu adresu pod którym jest cała aplikacja: jak widać zaczyna od '0' czyli od miejsca które zaznaczyłem w pliku powyżej symbolem '####' (linijka 14) Kod 0) && ($product["price"] > 0)) { $goodsList[] = mk_goods(intval($product["amount"]), $product["art_code"], $product["name"], $product["price"], 25, 0); } } $shipmentfee = $delivery; $shipmenttype = $NORMAL_SHIPMENT; $handlingfee = 2320; $addr = mk_addr_se("", $street, $postno, $city, "", "", ""); $passwd = ""; $clientIp = $_SERVER["REMOTE_ADDR"]; $newPasswd = ""; $flags = ''; if (isset($_GET['auto'])){ if ($_GET["auto"] == "yes") $flags = $KRED_AUTO_ACTIVATE; else $flags = 0; } if (isset($_GET["pre"])){ if ($_GET["pre"] == "yes") $flags |= $KRED_PRE_PAY; } $comment = ""; //Comment $ready_date = ""; $rand_string = ""; $status = add_invoice_se($eid, $estoreUser, $secret, $estoreOrderNo, $goodsList, $shipmentfee, $shipmenttype, $handlingfee, $pno, $fname, $lname, $addr, $passwd, $clientIp, $newPasswd, $flags, $comment, $ready_date, $rand_string, $result); switch ($status) { case 0: return 1; break; case -99: return 2; break; default: return 3; } } } ?> Fatal error: Class 'Kreditor' not found in C:\AppServ\www\shop\class_inc\cart.php on line 49 Fatal error oczywiście dlatego że plik w którym opisana jest klasa zamiast się parsować woli wyjść ze źródłem do przeglądarki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Na pewno nie chodzi o dołączany plik w include w linii 5, bo po usunięciu tej linii nadal jest problem. Czy ktoś wie o co chodzi ? może jakieś ustawienia w php.ini ? Ten post edytował krowal 11.12.2007, 10:11:34 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 13.09.2006 Skąd: Poland Ostrzeżenie: (0%)
|
A zobacz, co masz w linii 37, bo ja operatora "|=" nie znam, a przynajmniej nie kojarzę, jeśli taki istnieje, to proszę mnie nie bić ;p.
Ten post edytował templar 11.12.2007, 10:28:21 |
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
To poszukaj w manualu w dziale OPERATORY.
@krowal a czy swoje skrypty zaczynasz <? czy <?php Powinienes tym drugim |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 13.09.2006 Skąd: Poland Ostrzeżenie: (0%)
|
hmm ano faktycznie taki OR z przypisaniem. czyli nie tu lezy problem ;p. podejrzewam, ze z tym tagiem otwierajacym <?php to tez nie to, co to za roznica.
ja stosuje taka metode, jak cos nie dziala - wymaż linie 13-17 i napisz ten fragment kodu od nowa. moze jakis kruczek jest, ktory ciezko zauwazyc nieraz. pozdro |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat podejrzewam, ze z tym tagiem otwierajacym <?php to tez nie to, co to za roznica. Twoje posty opierają sie na podejrzeniach. Daruj je sobie wiec, ok? Sprawdz jak cos podejrzewasz i jak juz sie upewnisz to pisz. Jasne, można czegoś nie wiedziec, ale tekst z operatorem ktorego rzekomo nie ma (mozna to bylo w minute sprawdzic w manualu), albo podejrzewanie ze doswiadczony uzytkownik plecie trzy po trzy tylko dlatego ze samemu sie o tym nie slyszalo to lekkie przegiecie.Otoż <?php od <? robi wielka roznice, szczegolnie jak w php.ini jest ustawione by nie akceptowal <? co ostatnio jest ze tak powiem "modne" A skoro tak sie dzieje po migracji to jest duza szansa ze to wlasnie to (zreszta objawy rowniez na to wskazuja). |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%)
|
Dzięki, kurcze sam wyłączałem obsługę short_tags w php.ini. A ten skrypt to stary jest i dawno do niego nie zaglądałem, a jako, że już dawno się przestawiłem na <?php to nawet tego nie zauważyłem. Pozdrawiam.
|
|
|
|
Post
#7
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
trzeba bylo zajrzec do zrodla strony, mialbys caly skrypt a
<? class ...... > 0 zostalo potraktowane jako pierwszy tag (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 03:44 |