PHP a WAP ?

Vážení,
obracím se na fórum s prosbou o radu. Pořídil jsem si mobil s WAPem, a tak se teď snažím rozšířit svoje stránky (http://frgal.unas.cz) o wapovou verzi. Četl jsem, že PHP a WAP se dají kombinovat, ale nějak mi to nefunguje - buď mobil píše chybu anebo načte všechny tagy <card> zaráz na jedenu obrazovku! Zdroják (index.php) vypadá asi takto:

<?
if (eregi("WML",$HTTP_ACCEPT))
{
include("wapindex.inc");
die;
};
... úvodem se zjistí, jestli se na stránky dívá z webového nebo wapového prohlížeče, když je wap, načte následující:

...wap hlavička:
<?
// header("Content-type: text/vnd.wap.wml"); ... když tady odstraním "//" mělo by to prý serveru říct, že chci generovat wapový formát (?), ale píše mi to chybu č.500 (Web service problem: please contact the service provider), tak to nechávám vyremované, ale to zas zobrazuje obsah durch :(
echo "<?xml version=\"1.0\"?>";
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

...pokračuje už vlastní wap stránka:
<wml>
<head>
<meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
</head>
(...to je obdoba Header("Expires:...") pro web)

<template>
<do type="prev" name="Zpet" label="Zpet">
<prev/>
</do>
</template>

<card id="menu" title="Lidova muzika FRGAL">
<p>
<img src="img/logo.wbmp" width="70" height="50" alt="FRGAL"/><br/>
<a href="#uvod">O nas</a><br/>
...Atakdále
<small>Pocet navstev: <? require "wapcount.inc"; ?></small>
</p>
</card>
<card id="uvod" title="O kapele">
<p align="center">
blablabla
</p>
</card>
...a další karty, pak končí:
</wml>

Hledám nějaké info o PHP a WAPu na webu, ale zatím jsem objevil jen takové nějaké základy. Možná je třeba ještě něco definovat, nastavit nebo tak tady na webzdarma, nevím. Najde se někdo, kdo by mi poradil jak na to? Předem díky moc za pomoc.


Martin
Výborné informace jsou na této stránce:

http://www.kosek.cz/clanky/wapkurz/index.html

Je tam základ WAPu i spolupráce s PHP.
Co se tíše toho zdrojáku, tak já používám tento způsob.


index.php (hlavní startovací stránka pro WWW i WAP):

//--- Detekce WAPu ---
if(eregi("WML",strtoupper($HTTP_ACCEPT))) {
Header("location: ./index.wml");
Header("Connection: close\n\n");
Exit;
}
if(eregi("WAP",strtoupper($HTTP_ACCEPT))) {
Header("location: ./index.wml");
Header("Connection: close\n\n");
Exit;
}

Ta druhá detekce "WAP" je dobré taktéž vložit do zdrojáku. Protože některým mobilum nestačí pouze "WML". Tím jsou třeba telefony Alcatel (, který vlastním).

A pro wap soubory s PHP používám hlavičku:

<?
Header("Content-Type: text/vnd.wap.wml");
echo '<?xml version="1.0"?>';
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.dtd">
<wml>
<card id="Start" title="The Tom&#39;s page">
.....tělo stránky i s PHP skrupty ....
</card>
</wml>


Tomík.
mě se wap taky nikdy nepodařil zprovoznit a to i podle návodu ná výše zmíněných stránek. neni třeba nějak upravit httpd.conf či mime.types nebo ňákej takovej soubor a uploadovat ho?
Na stránkách p.Koska jsem samozřejmě pomoc už hledal, je to jeden z mála zdrojů o WAPu (kromě http://www.wapway.cz/web/casopis). Ale ať zkouším cokoliv, stále dostávám hlášku:
500: Web service problem: Please contact the service provider.
A když zvolím Details, čtu dál:
1001: Invalid scheme in URL.
Napadá mě ještě, jestli WAPové soubory se začleněným PHP kódem musím označovat koncovkou .wml nebo .php nebo případně možno jakkoliv, když je třeba "includuji" z výchozího index.php souboru. Mime.types by se snad měly přenastavit právě příkazem:
Header("Content-Type: text/vnd.wap.wml");
Httpd.conf nevím - třeba by Admin věděl víc...?

Dneska mám narozeniny, tak mi udělejte radost a poraďte :-) Díky!
jo, to souhlasí, taky to házelo tuhle chybu (500: Web service problem: Please contact the service provider.)
ale přitom to tady na wz funguje, tak proč ne mě?
pomozte někdo! míro, ty seš moje poslední naděje :o)
Ogaři máte svatou pravdu. WAPák zde zmlkl. Můj Wap taky nejede.
Tož abychom volali Míru.

Míro už je to dost dlouho co byl tento problém řešen a jak vidím objevilo se to tu zas. Zřejmě je to způsobeno změnou konfiguračního souboru HTTP.CONF.
Jak všechny zdroje hlásí, tak do tohoto souboru (nebo do mime.types) se přidává pár řádku, který by měl zprovoznit podporu WAPu na serveru. A tím je:

AddType text/vnd.wap.wml .wml
AddType image/vnd.wap.wbmp .wbmp
AddType text/vnd.wap.wmlscript .wmls


No nevím, nejsem expert na WAP, ale mělo by to fungovat.
Takže zatím. Tomík.
Kurňa já se z mobilu připojím na wap a ono nejede i obyčejný www. Nejede-li WWW nejede i WAP.

Takže tu odpověď zatím berte z rezervou, protože moje WAP stránky normálně fungujou. A až půjde web tak můžete zkusit moje WAP stránky, jestli taky šlape. Adresa je stejná jako ta hlavní "http://tom.czweb.org".

A jen tak mimochodem. Zkusili jste zobrazit WAP stránku z prohlížeče Opery. Je to expert na hledání chyb ve WML souboru. Já jsem ti měl jednu wml stránku a na mobilu mi nešla, až v opeře jsem zjistil, že obsahuje chybu a tu tak opravil, no a pak to už fungovalo.

Tomík.
Vážení,

na radu Tomíka jsem si stáhnul Operu, vyzkoušel stránku, kde jsem našel 1 chybičku, opravil a ejhle - funguje to! Takže se omlouvám, že jsem zde vířil vodu, když chyba byla (asi) u mě (jestli se třeba při včerejším výpadku serveru neměnilo nějake nastavení). Díky za pomoc, Operu doporučuji všem wapařům, vyzkoušejte web/wap stránky http://frgal.unas.cz


Martin.
super! opera sice na tu chybu nepřišla, ale já jo! měl jsem tam vždycky navíc html tagy <title>.
kvůli takový blbosti jsem utratil x kč za připojení a za wap.... to naštve.
No, s tím utrácením je to u mě taky tak. Ale to už je asi osud webových tvůrců - amatérů (metoda pokus-omyl). Opera sice chybu nenajde, ale aspoň napíše, na kterém řádku je, zatímco mobil prostě napíše jen nicneříkající chybovou hlášku.

Ještě jsem teď objevil jednu věc pro WAP: potřeboval jsem jednu wapovou stránku generovat PHP kódem po odskoku z úvodní obrazovky, ale dostával jsem chybovou hlášku na mobilu, že je generovaný soubor moc velký. Tak jsem musel kartu odstranit z index souboru a udělat soubor extra. Jenže aby šlapalo PHP, musel mít koncovku .php To mi zas psalo pořád dokola jakousi chybu na mobilu, až jsem na to mrknul z Opery a zjistil, že mu vadí nějaké znaky v tom souboru .php Byl to automaticky přidávaný reklamní banner! Vím, že na WZ se musí podle podmínek zobrazovat, ale jak jsem zjistil, wap to totálně zmate. Pomohl úplně jednoduchý příkaz na konci souboru:

....
</p>
</card>

</wml>
<? Exit; ?>

Tím skončí PHP generování stránky a banner už do WAPu nemontuje, i když na konci souboru na WZ je.

Tak hodně úspěchů do Nového roku všem!

Ahoj,


Martin.
newite nekdo o nejakem wapovem emulatoru na pc (vhodne pro ladeni)
Jak jsem už napsal, nejvíc se mi osvědčil prohlížeč Opera, i když má na stažení 12 MB. Když v ní zobrazíš soubor koncovkou WML (když seš off-line), načítá ho jako wapovou stránku. Při on-line v ní můžeš z netu prohlížet přímo wapové stránky i třeba s PHP scriptem (třeba koukni z opery na http://frgal.unas.cz/wapindex.php nebo .../wapakce.php). Wap načte komplet i přes chyby ve skriptu, chyby vypíše dole (sice jen přibližně, ale na mobilu nevyčteš nic). Takže tím se dá dobře ladit kód. Jiné WML editory, co jsou na webu ti jen vkládají tagy, zobrazují, ale neladí!

V souvislosti s WAPem nabízím PHP funkci pro převod znaků s českou diakritikou k zobrazení ve wapu (jako entity). Já ji používám, protože mám datový soubor se seznamem akcí kapely, který se zobrazuje na webu. Zároveň ho ale načítám i na wap, ale napřed ho proženu tou funkcí a mám diakritiku i na mobilu :-) Ke stažení na

http://frgal.unas.cz/wapkonv.php

Je tam i taková libůstka, protože chci v budoucnu upravovat web i wap z mobilu (ať se furt nemusím připojovat přes modem kvůli drobným změnám), že z mobilu se dají vložit znaky s diakritikou tak, že se napíše jejich "entita" (třeba e_1 = é e_2 = ě apod.) a ony se pak při ukládání na servru převedou na hackycarky.

Tož to je asi všecko :-)


Já.
Tad pánové nedalo mi to a musím vám poděkovat za poučení a hlavně inspiraci. :-))
Nevíte někdo, kde by se dal najít KOMPLET popis WML jazyka, tagů, atributů atd.?
diky
editor jsem nepotreboval (puzivamsvuj osvedceny pspad) spis nejakej prohlizec nebo emulator mobilniho telefonu
hele lidi, kdyz sme u toho wapu... mmam telefon alcatel 302, je tam wap, ale vubec nevim jak se muzu dostat na wapove stranky, kde to mam nastavit... Nevite nekdo ?
btw: do manualu sem se koukal :]]
to Martin - FRGÁL : Taky by mně to zajimalo. Prej vyšla nějaká knížka o WML, ale nevím jaký má obsah.

to Zdenek :
Tak si stáhni emulátory ze stránek mobilních výrobců (Nokia, Erisson, Motorola, ...). Mně stačí Opera nebo KlondikeWAP.

to PIF : Podívej se do diskuzních for mobilních portálu (www.mobilmania.cz - Poradna). Je jich tam hodně a určitě tam najdeš odpověď. Já mám Alcatel 501.


Tomík.
diky moc juknu, btw ta funkce vypada good, ja si taky updatuju svuj web z mobilu a pridani dikaritiky neni marny :]]
Já jsem si kompletní popis WML stáhnul na stránce Nokie