Drążąc dalej ten temat przesyłam informacje z home.pl
Może ktoś z użytkowników forum wie dlaczego tak się dzieje?
Analiza dzialania Panstwa serwisu wykazala iz podczas wywolania strony poprzez
www.kontrolery3d.pl/index.phpwykonywane jest zapytanie SQL do bazy danych o nastepujacej tresci:
SELECT *....FROM ps_meta m....LEFT JOIN ps_meta_lang ml on (m.id_meta = ml.id_meta)....WHERE m.page = 'index' AND ml.id_lang = 3 LIMIT 1
W przypadku wywolania adresu w postaci
www.kontrolery3d.pl zapytane to ma tresc:
SELECT *....FROM ps_meta m....LEFT JOIN ps_meta_lang ml on (m.id_meta = ml.id_meta)....WHERE m.page = '' AND ml.id_lang = 3 LIMIT 1
Zapytanie to wchodzi w sklad metody Meta::getMetaByPage. Definicja klasy Meta znajduje sie w pliku classes/Meta.php
static public function getMetaByPage($page, $id_lang)
{
return Db::getInstance()->getRow('
SELECT *
FROM '._DB_PREFIX_.'meta m
LEFT JOIN '._DB_PREFIX_.'meta_lang ml on (m.id_meta = ml.id_meta)
WHERE m.page = \''.$page.'\' AND ml.id_lang = '.intval($id_lang));
}
Z niewiadomych nam przyczyn zmienna $page w powyzszej metodzie ma pusta wartosc w przypadku wywolania adresu
www.kontrolery3d.pl.
Niestety nie udalo nam sie znalezc lini kodu odpowiedzialnego za jawne wywolanie tej metody.
Sugeruje przestawic powyzsze fakty na jednym z forum poswieconym instalowanego oprogramowaniu
lub kontat z autorami aplikacji. Zachecam rowniez do przeanalizowania wymagan jakie stawie aplikacja do sprawnego dzialania.
Byc moze wystarczajaca bedzie zmiana jednego z parametrow ustawien interpretera PHP.