PHP elég érdekes hiba, mért kerül át minden <body>-ba?
Azt hogy ez az én hibám-e vagy sem azt nem tudom de szeretném segítségeteket kérni a következőben.
Adott ez az oldal: [link]
A probléma pedig a következő lenne, ha megnyitjátok akkor észrevehetitek a fejléc előtti üres sort, na igen az sok sok szóköz/tabulátor nem tudom pontosan.
Ha megnézem a forrás akkor az úgy nézz ki ahogy neki kikel néznie de viszont ha az elem megtekintésével vizsgálom meg a hiba problémáját az a következő lesz: a <head> tagekből minden átkerült a <body> tegekhez + még az előbb említett szóköz/tabulátori bekerült elé. Többször is átnéztem a nyers php tartalmát de megfelelően irtam bele minden ahogy én akartam :S
Remélem tud nekem bárki segíteni ebbe a problémába, ha kell forráskód részleteket is küldök.
Index pastebin(pont)com/vPDfLGsd
System.php pastebin(pont)com/Ra152sWf
Ha esetleg még kellene valami azt küldöm
4. válaszadónak
Ha csak annyi lenne a probléma hogy egy rés van ott (css el egyszerű fixelni) de itt az is a probléma hogy <head> ból minden kikerült ami viszont elég rossz dolog, pl így nemtudnak más oldalak kiolvasni az enyémből fontosabb információkat mint a title, description stb illetve még a favicont se állítja be így hirtelen csak ennyi jutott eszembe
Ez nem az egész kód.
Pont a lényeg nem látszik, hogy a headbe és a headerbe mit raksz..
#5:
Én úgy látom ezekben nincs hiba. A tippem az, hogy valamelyik gondolom inc/*.php-ben van az a tabulátoros cucc, és az kiprintelődik a <html> elé. Ha valamit a <html> elé printelsz, az automatikusan <body> lesz, és minden más utána már csak <body>-ba pakolódik, a <head> tag-eket meg ignorálja, mert az nem lehet a <body>-ban. Tapasztaltam már ilyet.
Megoldási javaslat: keresd meg, hol printelődik ez a tabulátoros dolog, és töröld ki.
(#3 voltam)
Kicsit alaposan átnézetem a forrást.
Valamelyik fájl UTF-8 BOM karakterekkel van mentve.
Nyisd meg a PHP fájlokat notepad++ -al, és kódolásnál válaszd UTF-8 BOM nélkülit.
Ezután mentsd el és töltsd fel, úgy már jó lesz :-)
#8 -as: tab, szóköz, sortörés HTML -ben lehet előtte, PHP -ban jelentene ez gondot, session terén.
Itt speciális BOM karakterek okozzák a gondot, nekem is csak nehezen tűnt fel :-)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!