Mam kłopot z błędem, z którym nie spotkałem się nigdy wcześniej. Również objawy są nietypowe. mianowicie wywołanie funkcji powoduje odcięcie wykonania kodu który występuje w kolejnych liniach. Po prostu dalej jakby nic nie było. Funkcja jest bardzo prosta, i ma zwracać ścieżkę aktualnie działającego skryptu, ale bez jego nazwy:
Kod: Zaznacz cały
function selfurl() {
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s": "";
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
$sub = str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
return $protocol."://".$_SERVER['SERVER_NAME'].$port.$sub;
}
Mozę ktoś mi podpowie co sprawdzić.. Bo jest to tak prosta funkcja , że nie wiakdomo gdzie szukać błędu.
Pozdrawiam i dziękuję
romseb