Po zainstalowaniu sypie błędami, rozwiązania z forum nie pomagają.

Gasnik

Avatar: Gasnik

2014-07-28 15:19

Ściągnąłem najnowszą wersję QC z dodatkami, i po wrzuceniu na serwer, skrypt sypie błędami, które wyświetlają się na górze strony, oraz po dodaniu produktu do koszyka, oraz po przejściu do strony płatności. Błąd to ":Warning: Cannot modify header information - headers already sent by (output started at blahblah/core/common.php:272) in blahblah" oraz "Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in blahblah/core/common.php on line 272" (ale to to już pół biedy...).

Pewnie ma to znaczenie - korzystam z serwera LiteSpeed, mam GD2, i zwykle wszystkie skrypty działały u mnie poprawnie. Próbowałem dodawać katalog /tmp jak i /files/sessions - nic nie pomaga. Pliki z paczki przesłane na serwer w trybie binarnym, plik lang_pl nie był edytowany.

Jakiś pomysł, co może być przyczyną?

» Quick.Cart v6.x

Gasnik.

Fast-Graphic

Avatar: Fast-Graphic

2014-07-28 17:47

Ściągnij raz jeszcze skrypt, wrzuć całość na serwer w trybie binarnym i sprawdź

openzibi

Avatar: openzibi

2014-07-28 17:51

1. LiteSpeed kusi szybkością ale chyba nie do końca jest kompatybilny z Apache.
2. Czy przed wrzuceniem na serwer coś zmieniałeś?
Do projektów używam wersji EXT ale kilka dni temu w ramach testu wrzuciłem na swój serwer czystą wersję Quick.Cart. 6.4 Add. Nie było problemów.

I tak jak pisz Fast-Graphic, czy na pewno wysłałeś w trybie binarnym?

StudioStrona.pl

Gasnik

Avatar: Gasnik

2014-07-28 18:06

Ściągnąłem ponownie, wysłałem w trybie binarnym, dalej to samo.

1. Dotychczas wszystkie inne skrypty działały.
2. Nic nie zmieniałem.

Na 100% w binarnym.

selekcjoner

Avatar: selekcjoner

2014-07-28 18:08

Masz problem z pobieraniem daty:
$sDate = date( 'Y-m-d' ); linia 272
Wrzuć w google:
date_default_timezone_set

simlution.org

Gasnik

Avatar: Gasnik

2014-07-28 18:15

Tak, to już wiem, ale ten błąd jest prosty do usunięcia. Gorzej z tym drugim...

selekcjoner

Avatar: selekcjoner

2014-07-28 18:19

Cannot modify header information - headers already sent by (output started at blahblah/core/common.php:272

to jest ten 2 błąd? Przecież on też dotyczy tej samej linii.
Dla testu podmień linię: $sDate = date( 'Y-m-d' ); na $sDate = '2014-07-24';

simlution.org

Gasnik

Avatar: Gasnik

2014-07-28 18:32

Hm, faktycznie... Podmieniłem tak jak powiedziałeś w linii 272, i 288 i zaczęło automagicznie działać.

Wszystko jasne - wcześniej patrzyłem do nie tego pliku co trzeba było. Problem został rozwiązany, poprzez dodanie date_default_timezone_set("Europe/Warsaw"); do pliku common.php . Dziękuję za pomoc.

Gasnik

openzibi

Avatar: openzibi

2014-07-28 18:55

Tak z ciekawości daj znać czy na swoim serwerze miałeś właczone i ustawione timezone.
Za pomoca pliczku phpinfo.php o tresci <?php echo phpinfo(); ?>
powinieneś znaleźć coś takiego:

date/time support enabled
Default timezone Europe/Warsaw

Jezeli nie masz "enabled" to pozostaje Ci ratowanie się wstawieniem np. Twojego date_default_timezone_set("Europe/Warsaw");

StudioStrona.pl

Gasnik

Avatar: Gasnik

2014-07-28 21:53

No jest włączone. Nie wiem czemu nie działa... Ale po wklejeniu w/w kawałka kodu wszystko funkcjonuje poprawnie.

Gasnik

Do góry
o nas | kontakt