Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > XML & WML
Перезагрузить страницу Сайт работает как из броузера Opera так и под эмулятором WAP
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
mar_a
Guest
 
Сообщений: n/a
По умолчанию Сайт работает как из броузера Opera так и под эмулятором WAP - 16.03.2007, 20:06

Вопрос риторический о сессиях и использование WAP 1.1
Вот собственно кусок кода который вызывает у меня смущение :
---------------------------------------
Код:
session_start(); 
///Стартую сессию и посылаю заголовки WML (WAP) 
header("Content-type: text/vnd.wap.wml\n"); 
echo("<?xml version="1.0\" encoding=\"UTF-8\"?>\n"); 
echo("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">\n"); 
echo "<wml>\n"; 

///Для личных нужд завожу массив который потом запишу в сессию 

if($t[info]=="") {$t[info]=".php"; $info=="";} 
if($t[info]==".php" && $info=="" || $t[info]=="_r.php" && $info=="" ){ } 
else { 
      if($info==-1 || $t[info]=="_r.php"){ $t[info]="_r.php";} 
      if($info==1 || $t[info]==".php" ){$t[info]=".php";} 
      } 

///Подгружаю конфигурационные файлы и значения по умолчанию 
include("./conf_inc.php"); 
include("./conf_db.php"); 
///Определяюсь с тем какой шаблон мне подгрузить значение $file берется из URL методом post 
if($file=="0"){$file="main";} 
if($file!=""){ 


include( '/' . $file .''. $t[info]); 

} 
else { include( './'home'. $t[info]);} 
///Регистрация сессии из переменной $t 
session_register(t);
------------------------------


Посути ничего суперсекретного в этом нет , все очевидно и прозрачно.
Сайт работает как из броузера Opera так и под эмулятором WAP
НО :
При работе с реальным аппаратом телефона (тестился как Nokia, SE, Motorolla)
Все встроенные WML броузеры выдают похожее сообщение :
Вызов страницы невозможен она несоответсвует формату WML !!!!

Все теги закрыты , все корректно , только меня смутила сессия которая присутствует в скрипте.
Пытаюсь открыть через IE - вызывается вместо index.php ( вместо данного скрипта )
вызывается номер сессии

Т.е. практически выводит окно с сообщением н неудается загрузить ....773645ghfd.....sdfshf7643
неудается открыть узел интернета.

файл под номером сессии.

Немогу въехать где рыть !!!


Даю запрос на главную тестовую страницу index.php

GET /wap/index.php HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel,
application/msword, application/x-shockwave-flash, application/x-icq, */*
Accept-Language: uk
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
Host: wap.site.ru
Connection: Keep-Alive

Вместо того чтобы выдать мне страницу IE выдает сообщение что :
Неудается загрузить index.php с сайта wap.site.ru
Узел недоступен или ненайден.

В свою очередь в заголовках приходят :

HTTP/1.1 200 OK
Date: Thu, 15 Mar 2007 15:04:09 GMT
Server: Apache/1.3.37 (Unix) PHP/4.4.4
X-Powered-By: PHP/4.4.4
Set-Cookie: PHPSESSID=498a012804f16f055319c80d689f5225; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/vnd.wap.wml

Нет понятно что IE неподдерживает wml стандарт , он его недолжен выводить но по крайней мере должен дать скачать
сгенерированный wml файл.

Мимы прописаны:
для вап :
AddType text/vnd.wap.wml;charset=utf-8 .wml
AddType application/vnd.sonyericsson.mms-template tpl
AddType application/vnd.wap.wmlc .wmlc
AddType text/vnd.wap.wmlscript .wmls
AddType application/vnd.wap.wmlscriptc .wmlsc
AddType image/vnd.wap.wbmp .wbmp
AddType application/vnd.eri.thm .thm
AddType application/vnd.mophun.application .mpn
AddType application/vnd.mophun.certificate .mpc
AddType text/vnd.sun.j2me.app-descriptor;charset=UTF-8 .jad
addtype text/x-vmel .mel
addtype audio/imelody .imy
AddType application/vnd.smaf .mmf
addtype text/x-vmel .emy
AddType audio/amr .amr
AddType audio/x-wav .wav
AddType application/x-tar .hid
Addtype image/jpeg .jpg
Addtype image/jpeg .jpeg
Addtype image/gif .gif
Addtype image/png .png
Addtype image/bmp .bmp
Addtype text/x-imelody .imy
Addtype text/x-emelody .emy
Addtype text/x-vcard .vcf
Addtype text/x-vcalendar .vcs
Addtype text/calendar .ics
Addtype application/smil .smil
Addtype application/smil .smi
Addtype application/java-archive .jar
Addtype application/vnd.symbian.install .sis
Addtype audio/wav .wav
Addtype audio/midi .midi
Addtype audio/midi .mid
Addtype audio/rmf .rmf
Addtype application/vnd.wap.mms-message .mms
AddType video/mp4 .mp4
Addtype video/3gpp .3gp

Header передаю как положено :

header("Content-type: text/vnd.wap.wml\n");

После запуска сессии.

Сепаратор везде стоит & a m p ;

Вопрос как добится полноценного и правильного генерирования wml файла.
(Сама страница валидна и соответствует протоколу wml 1.1 - проверена валидатором.)
Ума не приложу где проблема.


Вот еще обнаружил...
Просто закоментировал строку
session_start();
И соответсвенно session_register('x');

Проблема 1 исчезла теперь страница доступна
но появилась проблема 2
отключена сессия.

Пробовал сессию пускать после хедера
результат такой-же - пишет что страница необнаружена или хост недоступен...

Спасибо заранее за вразумительный ответ.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вышли новые мобильные браузеры Opera Mobile 11 и Opera Mini 6 Dialog567 IT 0 22.03.2011 15:21
В браузере Opera не запускается сайт в Вконтакте. Zokol Любые вопросы от новичков 6 12.03.2011 17:17
Помогите с эмулятором Guardant Soprano Драйвера 0 08.12.2010 07:56
Opera Mishailis Любые вопросы от новичков 5 04.12.2010 22:18
Не работает frame и frameset с XSLT в Opera К12345 XML & WML 0 20.11.2010 16:23
В браузере Opera не открывается сайт Mail.ru. Dram Любые вопросы от новичков 8 03.01.2009 21:48
Opera Dew Разное 0 11.11.2008 21:28
mozilla vs opera Desolator Офтопик 44 18.05.2006 14:42
Keypress в Opera 6 не работает как исправить vg60 DHTML, JavaScript, VBScript 0 04.09.2005 04:01
Как управлять элементами другого окна броузера EvroStandart DHTML, JavaScript, VBScript 2 05.06.2004 14:00
Как вклиниться в канал броузера по схеме типа Browser<=>MyProxy<=>I-Net kamu C++ Builder 0 12.05.2004 15:13



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов