Эта тема на forum.dklab.ru


Samoilenko: WML и ошибка "Cannot modify header information"...
Здравствуйте.
Если я указываю в Header что документ является wml, то выдаёт следующую ошибку:
"Cannot modify header information - headers already sent by (output started at g:\home\10.5.0.20\www\wap\test.php:1) in g:\home\10.5.0.20\www\wap\test.php on line 2"

А вот собственно часть кода, для примера, которая перестаёт работать если указывать что это wml:

<?
Header("Content-Type: text/vnd.wap.wml");
print'<?xml version="1.0" encoding="koi8-r"?>';

$con = mssql_connect ("10.5.0.22", "login", "pass");
mssql_select_db("Base",$con);
$pp=mssql_query("Select * from ServiceStat;");
$num_now = mssql_num_rows($pp);
mssql_close();
?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<card id="test">
<? echo "$num_now"; ?>
</card>
</wml>


Заранее благодарен за помощь.
Миша Спларов:
Samoilenko, http://phpfaq.ru/headers
Евгений Галашин:
<?
Должна быть самой первой строкой скрипта, перед ней не должно быть пробелов. И не надо сохранять в Unicode файлы в Блокноте (или бругом редакторе, добавляющем BOM (BOM) -- При записи в юникод Болкнот добавляет в начало файла управляющие невидимые символы.

см. также http://phpfaq.ru/sessions
Samoilenko:
Евгений Галашин, действительно, просто сохранил код в новом файле ничего не меняя и он заработал.
Спасибо огромное.
Евгений Галашин:
Тема закрыта.

Эта тема на forum.dklab.ru