[ JovanT @ 27.10.2004. 10:30 ] @
Pravim jedan wap sajt za koji hoću da bude na oba pisma (ćirilica i latinica). Rešenje sam našao u jednoj PHP skripti koja mi baš odgovara. Kod jedne moje stranice izgleda ovako:

Code:
<?php

ob_start();
include_once ('c2l.php');
include_once ('c2l_expand.php');
c2l_expand_table ($c2l_table);
?>
<?php
header("Content-type: text/vnd.wap.wml"); 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""." \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>

<?php $pismo = $_GET['pismo']; ?>

<wml>
<card id="p2" title="JovanT">
<p align="center">
Izaberite link:</p>
<p><br/>
<a href="Melodije/Melodije.php?pismo=<?php echo "$pismo" ?>">Polifone melodije</a><br/>
<a href="Slike/Slike.php?pismo=<?php echo "$pismo" ?>">Slike</a><br/>
<a href="Java_igre/Java_igre.php?pismo=<?php echo "$pismo" ?>">Java igrice</a><br/>
<a href="Linkovi/Linkovi.php?pismo=<?php echo "$pismo" ?>">Linkovi</a><br/>
<a href="O_sajtu/O_sajtu.php?pismo=<?php echo "$pismo" ?>">O sajtu</a><br/>
<a href="Korisne_stvari/Korisne_stvari.php?pismo=<?php echo "$pismo" ?>">Korisne stvari</a><br/>
<a href="SMS_poruke/SMS_poruke.php?pismo=<?php echo "$pismo" ?>">SMS poruke</a><br/>
<a href="Novosti/Novosti.php?pismo=<?php echo "$pismo" ?>">Novosti</a><br/>
<br/>
<a href="Knjiga_gostiju/Knjiga_gostiju.php?pismo=<?php echo "$pismo" ?>">Knjiga gostiju</a><br/>
<br/>
<a href="Glavna.php?pismo=cirilica">Ćirilična verzija</a><br/>
<a href="Glavna.php?pismo=latinica">Latinična verzija</a></p>
</card></wml>

<?php
$page_contents = ob_get_contents();
ob_end_clean();
if ($pismo == 'cirilica') {
 echo $page_contents;
} else {
 echo c2l_convertor ($page_contents);
}
?>


Ali kada hoću da je prikažem u Operi, PHP parser i izbacuje ovo:

Citat:
Warning: Cannot modify header information - headers already sent by (output started at C:\Apache2\WWW\second_virtualhost\JovanT\Glavna.php:1) in C:\Apache2\WWW\second_virtualhost\JovanT\Glavna.php on line 9


Izaberite link:


Polifone melodije
Slike
Java igrice
Linkovi
O sajtu
Korisne stvari
SMS poruke
Novosti

Knjiga gostiju

Ćirilična verzija
Latinična verzija


Možete li mi reći gde grešim? U čemu je problem?
[ Nemanja Dubravac @ 27.10.2004. 12:14 ] @
probaj da obrises

?>
<?php

u 7. i 8. redu
[ JovanT @ 27.10.2004. 17:00 ] @
Probao sam da obrišem ali parser i dalje javlja isto.
[ Nemanja Dubravac @ 27.10.2004. 18:09 ] @
postavi ovde ta 2 php fajla koja se include-uju da vidim.. izgleda da oni daju nesto na izlazu
[ bluesman @ 28.10.2004. 04:47 ] @
Bilo je vec reci o ovome, ako se ne varam, problem je kada koristis editore koji za utf dokumenta pisu par binarnih karakter na pocetku koje se ne vide, medjutim PHP ih prepoznaje kao output. Probaj da pogledas source sa ekim drugim editorom. Lepo je napisao da je output poceo u liniji 1, pa verujem da je samo to razlog.
[ JovanT @ 28.10.2004. 09:11 ] @
Evo postavljam te dve datoteke. Ovu stranicu sam radio u Notepad-u i sačuvao kao UTF-8 (jer to skripta zahteva).
[ Nemanja Dubravac @ 28.10.2004. 12:11 ] @
nemoj snimati unicode fajlove u notepad-u jer on ubacuje Unicode Signature (BOM), a to ovde smeta
ja zato koristim EmEditor u kojem mozes da biras kako ces da snimis
vracam ti tvoje fajlove samo bez tog unicode sig-a
[ JovanT @ 28.10.2004. 19:49 ] @
Hvala ti Nemanja. To sam primeti kada sam iz Windows-a 98 otvorio te iste stranice u Notepad-u. Tada sam primetio taj znak i obrisao sam ga. Sada sve radi savršeno. Nego, koji mi editor preporučuješ (naravno koji ne ostavlja te znake) za uređivanje PHP datoteka i gde bi mogao da ga nađem.