doctype появяващ се от нищото

alex95_bg_2

Registered
Здравейте :)
имам един странен проблем с който не съм се сблъсквал досега :lol:

ако погледнете сорса тук:
http://alexsoft-bg.com/

отгоре има
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 доктайпа :?

кода започва така:
Код:
<?php require("init.php"); 
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
и никъде в файловете, който пак се инклудват в init.php няма html да не говорим пък за доктайпове

и при валидацията има тези грешки:
http://validator.w3.org/check?uri=http%3A%2F%2Falexsoft-bg.com&charset=(detect+automatically)&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.606

файла е с енкодинг UTF8 without BOM и в init.php първите 3 реда са това:
Код:
<?php
ob_start();
header('Content-Type: text/html; charset=UTF-8');

тоест се появява доктайп от нищото и има някакъв странен символ (като интервал го виждам аз) който проваля валидацията на кода
 
Махни header-а от init.php:
header('Content-Type: text/html; charset=UTF-8');
Добави стандартното между <head> и </head>:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
 
оправих се

просто не мога д аповярвам каква тъпотия беше
пък даже и тема пуснах за това :lol:

имало е остатък от стария сайт, header.php настроен от пхп.ини да е отгоре на всяка страница
той беше с нормален утф8 енкодинг и в него беше и доктайпа
 

Back
Горе