Relatív abszolút hivatkozások
Sziasztok!
A problémám röviden az, hogy rossz helyen keresi a böngésző a fájlokat, pedig elvileg jól van megadva - elvileg...
A kód elején van egy sor, ezután pedig mondjuk egy ilyen sor van: Teszteltem Firefox 2, IE6, IE7, Opera 9 alatt és minden tökéletes volt, mégis a 404 naplóban olyanokat látok, hogy http://lalala.hu/zenekarok/css/style.css, ami ugye úgy jön ki, hogy a http://hallgass.hu/zenekarok maga a rövid webcím és utána rakja a css/style.css-t.
Már több hete ölöm magam ezen és minden különböző változatot kipróbáltam, de csak nem szűnnek meg a hibák a naplóban.
Első körben azt kérdezném, hogy van-e olyan böngésző, ami másképp kezeli ezeket a hivatkozásokat, ha pedig nincs ilyen, akkor mit rontok el??? Már nagyon unom a hibaüzeneteit...
■ A problémám röviden az, hogy rossz helyen keresi a böngésző a fájlokat, pedig elvileg jól van megadva - elvileg...
A kód elején van egy
<base href="http://lalala.hu/" />
<link rel="stylesheet" href="/css/style.css" type="text/css" media="all" />
Már több hete ölöm magam ezen és minden különböző változatot kipróbáltam, de csak nem szűnnek meg a hibák a naplóban.
Első körben azt kérdezném, hogy van-e olyan böngésző, ami másképp kezeli ezeket a hivatkozásokat, ha pedig nincs ilyen, akkor mit rontok el??? Már nagyon unom a hibaüzeneteit...
User agent?
köszi
Hmm...
Előbbi esetben lehet hogy hozzáadja az aktuális konyvtárat...
Nem.
Érdekes eredmények...
Hibajelzés
Ugyhogy ha használod a mysql_insert_id() függvényt,azt is ellenőrizheted...
Hibakezelés
Mellesleg naplózom is őket, és a naplóban ilyen jellegű hibák nincsenek.
E WARNING
Szoval...
hmm
- az oldalon csak olyan helyen használom a függvényt, ahol semmilyen kiírás nincsen, lefut és ha jó, ha nem továbblép. Tegyük fel, vmi core hiba van (bár 100x volt tesztelve) és mégis kiírta.
- Ahhoz, hogy a Google linkként értelmezze, bele kéne kerülnie egy <a> tagba. Ez teljesen valótlan, mert semmi ilyen kód nincs, de tegyük fel még ezt is összehozta kedvenc keresőnk.
- Ilyen hozzáadásokat csakis regisztrált felhasználók csinálhatnak. Azt már tényleg nem tudom elképzelni, hogy a Google kitöltse a regisztrációs űrlapot, megadjon egy formailag megfelelő e-mail címet, elfogadja a szabályzatot, aktiválja a levélben megadott kódjával a profilját, majd belépve megpróbáljon új programokat hozzáadni... :D
Úgyh ez halott ötlet.
hiba kijelzés, loggolás
Üdv,
Felhő
Tapasztalatom szerint...
Abból indultam ki,hogy saját hibakezelő van alkalmazva(set_error_handler),igy "kivéve ha azt saját hibakezelővel kezeljük." vagyis igy valoban nem biztos hogy bejegyzésre kerül.
"Ahhoz, hogy a Google linkként értelmezze, bele kéne kerülnie egy <a> tagba."
Láttam egynémely esetben hogy a a php linkként jeleníti meg a hibát okozó függvény nevét-arra nem emlékszem,hogy ez csak bizonyos esetekben vagy bizonyos verziónál,vagy beállítás(html_errors) van-e igy.
error_reporting(0);
ini_set("html_errors","Off");
ini_set("display_errors","Off");
set_error_handler("logerror");
Nálam ilyen induló beállítás mellett is jelenik meg hibaüzenet,mégpedig:
Warning: Unknown(): A session is active. You cannot change the session module's ini settings at this time. in Unknown on line 0
...és az adott függvénynél megszakad a program futása...
Ez egy fsockopen hivás esetén jelentkezik bizonyos esetekben...
És végül egy idézet a php manualból-azt hiszem?-hogy vonatkozik erre az esetre...
"A következő hibafajták nem kezelhetők le saját, felhasználói hibakezelő-függvényekkel: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR és E_COMPILE_WARNING."
...szintén
ini_set("html_errors","Off");
ini_set("display_errors","Off");
set_error_handler("logerror");
Nálam ilyen induló beállítás mellett is jelenik meg hibaüzenet,mégpedig:
Warning: Unknown(): A session is active. You cannot change the session module's ini settings at this time. in Unknown on line 0
...és az adott függvénynél megszakad a program futása...
Ez egy fsockopen hivás esetén jelentkezik bizonyos esetekben...
"A következő hibafajták nem kezelhetők le saját, felhasználói hibakezelő-függvényekkel: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR és E_COMPILE_WARNING."
Üdv,
Felhő
Én is találkoztam már ezzel
Re
A program igy kezdődik:
Az adott hiba jelen esetben szándékosan lett előidézve(hibás erőforrás azonosító átadása az fputs() függvénynek az fsockopen hivás után),tehát egyértelmüen kodhiba,,de ennek -jelen esetben-nincs jelenősége,mivel most pusztán arról van szó hogy
Egyébként a session is az oldal/program elején van indítva,a saját kezelők regisztrálása után-hasonlóan az ini és egyéb beállításokhoz.
Az oldal fejrésze meg is jelenik,de a tulajdonképpeni tartalom már nem(az adott függvény egy rss olvasó lenne,ahhoz használom az fsockopen-t)
A php verzió:4.3.3
Van regisztrálva "register_shutdown_function" is,(szintén az oldal tetején)bár nem hiszem hogy az küldené vissza az adott hibajelzést-viszont a manuálban csak egy helyen találtam az Unknown() "függvényre" utalást:
Az hogy ez csak az adott verzió sajátossága,vagy egy általános "php belső hiba",azt nem tudom,de mindenesetre létező jelenség(és nemcsak nálam fordult már elő),igy azt hiszem mégsem "teljesen false" amit irtam...
Rere
A hibát nem sikerült reprodukálnom, de elhiszem, hogy volt ilyen, de ez akkor sem "szokás", inkább egy elég ritka bug lehet.
Üdv,
Felhő
újabb fura URL
törési kísérlet
hehe
haha
És igen a frontpage extension dll-eket használ (legalábbis IIS-en). Meglepő módon.
hihi
bezony
Még egy ok...
url
sok helyen van így
Sok helyen "beleégetni" az előtagot macera, meg el is veszti a kód a rugalmasságát, nem beszélve arról, hogy sok felesleges betű kerül a kódba, ami lassítja az oldal letöltését.