Session & WAP

Статус
В этой теме нельзя размещать новые ответы.

mar_a

Новичок
Session & WAP

Не бейти сапогами в живот но проблему я несмог решить даже путем данного форума.
Вопрос риторический о сессиях и использование WAP 1.1
Вот собственно кусок кода который вызывает у меня смущение :
PHP:
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
неудается открыть узел интернета.

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

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

Спасибо всем кто даст дельный совет!!!
 

TutanXamoN

Новичок
Открой в опере и посмотри "Исходный текст".
Аж самому интересно стало гдеже грабли
 

TutanXamoN

Новичок
voodoo , действительно выдаются очень интересные ошибки.
З.Ы. Откроем наш любимый ПХП-клуб в опере и нажмём ctrl-alt-v
 

mar_a

Новичок
Ребята я непойму в чем прикол ВАЛИДНОСТЬ была бы видна в ОПЕРЕ с самого начала...
Т.е. если я там тег где не закрыл или & не перевел в &amp;
и т.д.
Но Опера выдает страницу без ошибок , и Валидатор показывает что все корректно :
PHP:
Result:	Passed validation 
File:	default.wmlc
Encoding:	utf-8
Doctype:	-//WAPFORUM//DTD WML 1.1//EN


Note: The Validator XML support has some limitations. 
This Page Is Valid -//WAPFORUM//DTD WML 1.1//EN!
Tip Of The Day: Use standard redirects: don't break the back button! 

The uploaded document "default.wmlc" was checked and found to be valid -//WAPFORUM//DTD WML 1.1//EN. This means that the resource in question identified itself as "-//WAPFORUM//DTD WML 1.1//EN" and that we successfully performed a formal validation using an SGML or XML Parser (depending on the markup language used). 

If you use CSS in your document, you should also check it for validity using the W3C CSS Validation Service. 
The W3C Validator Team
А вот смущает меня сессия , если я ее убираю то странице через WAP мобильного телефона ЕГО встроенный броузер выдаются корректно!!!
А если сессию включаю (что мне и нужно) то страница через ОПЕРУ грузится попежднему , а через встроенный WAP броузер мобильного телефона - вообще не грузится !!!

Что не так в сессии ???
Где подводный камень про который ЯЯЯЯЯ забыл ?

-~{}~ 23.02.07 11:03:

где не закрыл или & не перевел в & a m p ;
 

voodoo

Новичок
Ну опера может и невалидную страницу показать, валидатор надежнее (хотя в опере 9 жестче проверка чем ранее).

А если в опере куки выключить (и удалить существующие), да снова проверить? может там сессии добавляют &PHPSESSID=...

Ну и еще можно через ob_start/ ob_get_contents посмотреть что именно уходит телефону (писать копию куда-нибудь в файл на сервере)
 

mar_a

Новичок
Curly-fingers
Да без проблем...
URL http://wap.m-game.com.ua/wap/


Это запуск IE если запускать то через эмулятор WAP

http://emulator.tagtag.com/wapemulator.cgi?O__SKIN=P3&wurl=http://wap.m-game.com.ua/wap/?

Спасибо заранее за все отзывы...
 

Nest

Новичок
Ошибка анализа XML: синтаксическая ошибка (Строка: 13, Символ: 160)

10:
11: <card id="index" title="Начало (Главная)">
12: <p align="left">
13: <img src="../images/logo.gif" alt="m-game"/><br/> Phone: unknown<br /><a href="./?podr=post1&amp;patch=prod&amp;PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5&PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5">Простые (Low) </a><br /><a href="./?podr=post2&amp;patch=prod&amp;PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5&PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5">Продвинутые (Medium) </a><br /><a href="./?podr=post3&amp;patch=prod&amp;PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5&PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5">Лучшие (Premium) </a><br /><a href="./?podr=post&amp;patch=prod&amp;PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5&PHPSESSID=9441af64f5e6dd2875d442df3b4e4ee5">Последние поступления

Эт опера

1) Почему у тебя дважды добавляется ади сессии?
2) попробуй так исправить ошибку

PHP:
php_value arg_separator.output "& amp;"
// сдесь без пробела, а то на форуме выглядит просто как &

3) Почему ты пишешь под Wap 1.1 если большенство телефонов поддерживают (около 80%) Wap 2.0 (xHTML)?
 

Nest

Новичок
Curly-fingers у меня два вап сайта работают 8 месяцев (около 200 уникальных посетителей в день, не много но этого достаточно), ведется статистика по девайсам, большенство заходят с телефонов которые поддерживают xhtml, около 80%, из этой цифры 10% новые телефоны, точнее смартфоны вообще не поддерживают wap 1.1, скоро вообще этот стандарт никто не будет поддерживать, так, как все ориентируются на wap 2.0. Ну если уж сильно хочется советую использовать для совместимости wap 1.1 и wap 2.0 библиотеку Wall в связке с Wurfl

А почему ты против в переделывании разделителя?
 
вообще не поддерживают wap 1.1
У меня 3 смарта было, не считая остальных и все прекрасно работали с wap 1.1.

А почему ты против в переделывании разделителя?
Вы совсем хотите его запутать? Если он думает что из-за сессий у него не открывается страничка на мобильнике, то он даже сути того что делает - не понимает.
 

Nest

Новичок
Curly-fingers я никого не хочу напугать, просто пытаюсь подсказать куда надо смотреть и на какие моменты нужно обращать внимание, я сам стока напарился с этими вап сайтами, что ну их нафик, ничего нормально сделать нельзя, тот телефон поддерживает одно, тот второе, а золотая середина такая бедная, что у меня чувство возникло, что я разрабатываю вап сайты для каменного века
 

SiMM

Новичок
Curly-fingers
> Этого не стоит делать, а просто в ссылках дописывать &amp;amp; вместо &.
> Уберите PHPSESSID, тот что дописываете вручную.
Сами себе противоречите.
 

mar_a

Новичок
Так народ вообщето это я задал вопрос и ругать соответсвенно меня нужно , а то смотрю Вы тут все перецапаетесь...

Curly-fingers
1)Спасибо , уберу PHPSessid то что дописывал в ручную!!!
2)Этого не стоит делать, а просто в ссылках дописывать &amp; вместо &.
- Неповеришь но у меня именно так и поставлено сепаратор &_a_m_p; вместо & !!!!
3)Вы совсем хотите его запутать? Если он думает что из-за сессий у него не открывается страничка на мобильнике, то он даже сути того что делает - не понимает.
Да нет БАТЕНЬКА я понимаю что сессии должны РАБОТАТЬ на мобильнике, но путем проб и ошибок при отключений сессий
страница загружается как на мобильный клиент так и обычным броузером (Opera и т.п.) , а не с валидностью документа.

Потому у меня и возник вопрос по поводу сессий...

Nest
Никто и Вы в часности меня не путаете...
--- !!!! Почему ты пишешь под Wap 1.1 если большенство телефонов поддерживают (около 80%) Wap 2.0 (xHTML)?
Отвечу почему бы и нет чуть попозже настрою переадрессацию , если тело сможет увидеть и 2.0 то перекину его на 2.0. - а пока увы вопросы с 1.1 возникли...
Ну из истории так сложилось что 1.1 был ранее и поддерживается соответсвенно всеми последующими аппаратами не только смартами но и КПК !!!

Теперь по сути , например возьмем тебя можешь ли скинуть один примерчик своего творчества.
(Желательно с сессиями...)
Где-то в форуме видел что сессию зачем-то перезаписывают в куки при пользовании WAP.
Может и ты переписываешь ее ??


SiMM
За замечания спасибо но мог - бы что-то и посоветовать дельное...


voodoo
Помему у Вас есть предложение по поводу ob_start/ ob_get_contents
Попробую , Ваше сообщение неосталось незамеченным!!!

Еще раз спасибо но вопрос остался пока открытым...
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху